44 lines
1.1 KiB
Ruby
44 lines
1.1 KiB
Ruby
Rails.application.routes.draw do
|
|
require 'sidekiq/web'
|
|
require 'sidekiq/cron/web'
|
|
|
|
authenticate :user do
|
|
mount Sidekiq::Web => '/admin/sidekiq', as: 'sidekiq'
|
|
end
|
|
|
|
root 'pages#index'
|
|
|
|
Devise.setup do |_config|
|
|
devise_for :users, controllers: { omniauth_callbacks: 'users/omniauth_callbacks' },
|
|
skip: %i(sessions registrations passwords) do
|
|
end
|
|
end
|
|
|
|
devise_scope :user do
|
|
get 'sign_out', to: 'devise/sessions#destroy'
|
|
end
|
|
|
|
namespace :api, constraints: { format: 'json' } do
|
|
namespace :v1 do
|
|
resources :app do
|
|
collection do
|
|
get :configuration
|
|
get :summary
|
|
end
|
|
end
|
|
resources :users, only: [:create] do
|
|
collection do
|
|
get :auth
|
|
end
|
|
end
|
|
resource :exchange_account, only: [:update]
|
|
resources :bets, only: [:index, :show]
|
|
post 'bets/add_placed_bet', to: 'bets#add_placed_bet'
|
|
post 'tips', to: 'bets#tips'
|
|
end
|
|
end
|
|
get '*other', to: 'pages#index', constraints: lambda { |req|
|
|
req.path.exclude? 'rails/active_storage'
|
|
}
|
|
end
|