|
@@ -34,6 +34,20 @@ get '/rss.xml' do
|
|
|
erb :rss, locals: { entries: entries }
|
|
|
end
|
|
|
|
|
|
+get '/hacklabbo/state.json' do
|
|
|
+ entry = Entry.all(limit: 1, order: [ :date.desc ])
|
|
|
+ state = {
|
|
|
+ open: false,
|
|
|
+ date: nil
|
|
|
+ }
|
|
|
+ unless entry.empty?
|
|
|
+ state[:open] = entry[0][:open]
|
|
|
+ state[:date] = entry[0][:date]
|
|
|
+ end
|
|
|
+ content_type :json
|
|
|
+ state.to_json
|
|
|
+end
|
|
|
+
|
|
|
get '/hacklabbo/open/:token' do |token|
|
|
|
if token == settings.secret_token
|
|
|
entry = Entry.create(open: true)
|