All checks were successful
continuous-integration/drone/push Build is passing
Use resources instead of custom controllers, following the Rails way and making things much cleaner in the process.
67 lines
2.0 KiB
Ruby
67 lines
2.0 KiB
Ruby
require 'sidekiq/web'
|
|
|
|
Rails.application.routes.draw do
|
|
devise_for :users, controllers: { confirmations: "users/confirmations" }
|
|
|
|
get 'welcome', to: 'welcome#index'
|
|
get 'check_your_email', to: 'welcome#check_your_email'
|
|
|
|
get 'signup', to: 'signup#index'
|
|
match 'signup/:step', to: 'signup#steps', as: :signup_steps, via: [:get, :post]
|
|
post 'signup_validate', to: 'signup#validate'
|
|
|
|
namespace :contributions do
|
|
root to: 'donations#index'
|
|
get 'projects', to: 'projects#index'
|
|
resources :donations, only: ['index']
|
|
end
|
|
|
|
resources :invitations, only: ['index', 'show', 'create', 'destroy']
|
|
|
|
get 'wallet', to: 'wallet#index'
|
|
get 'wallet/transactions', to: 'wallet#transactions'
|
|
|
|
resources :settings, param: 'section', only: ['index', 'show', 'update'] do
|
|
collection do
|
|
post 'reset_password'
|
|
end
|
|
end
|
|
|
|
get 'lnurlpay/:address', to: 'lnurlpay#index',
|
|
as: 'lightning_address', constraints: { address: /[^\/]+/}
|
|
get 'lnurlpay/:address/invoice', to: 'lnurlpay#invoice',
|
|
as: 'lnurlpay_invoice', constraints: { address: /[^\/]+/}
|
|
get 'keysend/:address', to: 'lnurlpay#keysend',
|
|
as: 'lightning_address_keysend', constraints: { address: /[^\/]+/}
|
|
|
|
post 'webhooks/lndhub', to: 'webhooks#lndhub'
|
|
|
|
namespace :api do
|
|
get 'kredits/onchain_btc_balance', to: 'kredits#onchain_btc_balance'
|
|
end
|
|
|
|
namespace :admin do
|
|
root to: 'dashboard#index'
|
|
resources 'users', param: 'address', only: ['index', 'show'], constraints: { address: /.*/ }
|
|
get 'invitations', to: 'invitations#index'
|
|
resources :donations
|
|
get 'lightning', to: 'lightning#index'
|
|
|
|
namespace :settings do
|
|
resources 'registrations', only: ['index', 'create']
|
|
resources 'services', only: ['index', 'create']
|
|
end
|
|
end
|
|
|
|
authenticate :user, ->(user) { user.is_admin? } do
|
|
mount Sidekiq::Web => '/sidekiq'
|
|
end
|
|
|
|
# Letter Opener (open "sent" emails in dev and staging)
|
|
if Rails.env.match(/staging|development/)
|
|
mount LetterOpenerWeb::Engine, at: "letter_opener"
|
|
end
|
|
|
|
root to: 'dashboard#index'
|
|
end
|