#!/bin/env ruby # frozen_string_literal: true Bundler.require(:default, :development) require 'slim/include' require './functions' use BetterErrors::Middleware DB = Sequel.connect('sqlite://database.db') set :port, 8091 set :nav, [ { title: 'Χρήστες', href: '/users' } ] get '/users' do l = {} l[:users] = DB[:user].all slim :users, locals: l end get '/user' do l = {} l[:user] = DB[:user].where(id: params['uid']).first l[:logs] = DB[:log_entry].where(id: params['uid']).reverse(:timestamp).all slim :user, locals: l end post '/user' do DB[:user].where(id: params['uid']).update( name: params['name'], email: params['email'], phone: params['phone'], card_number: params['card-number'], apousies: params['apousies'], balance: params['balance'], telegram_id: params['telegram-id'] ) redirect '/user?uid=' + params['uid'] end