Sha256: 807352d0814e240f1813ad05823645a8ca62786eaed4e22775b4c7ad635d2b7c
Contents?: true
Size: 1.75 KB
Versions: 13
Compression:
Stored size: 1.75 KB
Contents
class Fanforce::App::Sinatra def route_index_ui page :index, :layout => :promotional end def route_config_ui page :config, :layout => :fembedded end def route_close_popup_ui page :close_popup end def route_install_callback raise "This is not a valid app install request (#{env['HTTP_HOST']}): #{params.to_s}" if !ff.valid_install_request?(params) api_key = App.redis.get("installed:app-#{params[:app_id]}:#{params[:organization_id]}") if api_key.present? and api_key != params[:api_key] is_valid_key = Fanforce::API.new.get("/api_auths/is_valid_key/#{params[:api_key]}", organization_id: params[:organization_id], app_id: params[:app_id])[:result] raise 'A different API key already exists for this app. Please uninstall first.' if !is_valid_key end App.redis.set("installed:app-#{params[:app_id]}:#{params[:organization_id]}", params[:api_key]) ff.set_auth(params[:api_key]) json status: 'finished' end def route_uninstall_callback raise 'This is not a valid app uninstall request.' if !ff.valid_uninstall_request?(params) api_key = App.redis.get("installed:app-#{params[:app_id]}:#{params[:organization_id]}") if api_key.present? and api_key != params[:api_key] is_valid_key = Fanforce::API.new.get("/api_auths/is_valid_key/#{params[:api_key]}", organization_id: params[:organization_id], app_id: params[:app_id])[:result] raise 'API keys must match before an app can be uninstalled.' if !is_valid_key end App.redis.del("installed:app-#{params[:app_id]}:#{params[:organization_id]}") json status: 'finished' end def route_ping_callback json success: true end def route_visitor_page_ui(page_name) page :"visitor/#{page_name}", :layout => :visitor end end
Version data entries
13 entries across 13 versions & 1 rubygems