-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapp.rb
More file actions
45 lines (38 loc) · 917 Bytes
/
app.rb
File metadata and controls
45 lines (38 loc) · 917 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
require 'sinatra'
require 'rqrcode'
require 'base64'
require 'securerandom'
require 'dotenv/load'
enable :sessions
set :session_secret, ENV['SESSION_SECRET']
helpers do
def current_user
nil # Giriş sistemi kaldırıldığı için her zaman nil döner
end
def logged_in?
false
end
end
get '/' do
erb :index, locals: {
qr_code: nil,
text: nil,
history: session[:qr_history] || [],
user: nil
}
end
post '/generate' do
input = params[:qr_text]
qr = RQRCode::QRCode.new(input)
png = qr.as_png(size: 300)
base64_image = Base64.strict_encode64(png.to_s)
session[:qr_history] ||= []
session[:qr_history] << { text: input, image: base64_image }
session[:qr_history] = session[:qr_history].last(5)
erb :index, locals: {
qr_code: base64_image,
text: input,
history: session[:qr_history],
user: nil
}
end