Sha256: bc5e56be1908c82dfcad86fdba0d88a568467cdffd95e3f5c467de52e76d68d5

Contents?: true

Size: 764 Bytes

Versions: 12

Compression:

Stored size: 764 Bytes

Contents

# frozen_string_literal: true

require 'jwt'

module Osso
  class Admin < Sinatra::Base
    include AppConfig
    helpers Helpers::Auth
    register Sinatra::Namespace

    before do
      chomp_token
    end

    namespace '/admin' do
      get '/login' do
        token_protected!

        erb :admin
      end

      get '' do
        internal_protected!

        erb :admin
      end

      get '/enterprise' do
        token_protected!

        erb :admin
      end

      get '/enterprise/:domain' do
        enterprise_protected!(params[:domain])

        erb :admin
      end

      get '/config' do
        admin_protected!

        erb :admin
      end

      get '/config/:id' do
        admin_protected!

        erb :admin
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
osso-0.0.5.pre.gamma lib/osso/routes/admin.rb
osso-0.0.5.pre.beta lib/osso/routes/admin.rb
osso-0.0.5.pre.alpha lib/osso/routes/admin.rb
osso-0.0.4 lib/osso/routes/admin.rb
osso-0.0.3.27 lib/osso/routes/admin.rb
osso-0.0.3.26 lib/osso/routes/admin.rb
osso-0.0.3.25 lib/osso/routes/admin.rb
osso-0.0.3.24 lib/osso/routes/admin.rb
osso-0.0.3.23 lib/osso/routes/admin.rb
osso-0.0.3.22 lib/osso/routes/admin.rb
osso-0.0.3.21 lib/osso/routes/admin.rb
osso-0.0.3.20 lib/osso/routes/admin.rb