2019-07-02 08:10:25 +01:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require 'sidekiq/web'
|
|
|
|
require 'sidekiq-scheduler/web'
|
|
|
|
|
|
|
|
Sidekiq::Web.set :session_secret, Rails.application.secrets[:secret_key_base]
|
|
|
|
|
2020-02-21 20:35:12 +00:00
|
|
|
username_regex = /([^\/]*)/
|
2019-11-18 02:31:41 +00:00
|
|
|
html_only = lambda { |req| req.format.nil? || req.format.html? }
|
|
|
|
|
2019-07-02 08:10:25 +01:00
|
|
|
Rails.application.routes.draw do
|
|
|
|
mount LetterOpenerWeb::Engine, at: 'letter_opener' if Rails.env.development?
|
|
|
|
|
|
|
|
authenticate :user, lambda { |u| u.admin? } do
|
|
|
|
mount Sidekiq::Web, at: 'sidekiq', as: :sidekiq
|
|
|
|
mount PgHero::Engine, at: 'pghero', as: :pghero
|
|
|
|
end
|
|
|
|
|
2021-01-23 21:33:48 +00:00
|
|
|
Doorkeeper::AccessToken.connection.stick_to_master!
|
|
|
|
Doorkeeper::AccessGrant.connection.stick_to_master!
|
2021-01-23 23:21:31 +00:00
|
|
|
SessionActivation.connection.stick_to_master!
|
2021-01-23 21:33:48 +00:00
|
|
|
|
2019-07-02 08:10:25 +01:00
|
|
|
use_doorkeeper do
|
|
|
|
controllers authorizations: 'oauth/authorizations',
|
|
|
|
authorized_applications: 'oauth/authorized_applications',
|
|
|
|
tokens: 'oauth/tokens'
|
|
|
|
end
|
|
|
|
|
|
|
|
get '.well-known/change-password', to: redirect('/auth/edit')
|
|
|
|
|
|
|
|
get 'manifest', to: 'manifests#show', defaults: { format: 'json' }
|
|
|
|
|
|
|
|
devise_scope :user do
|
|
|
|
match '/auth/finish_signup' => 'auth/confirmations#finish_signup', via: [:get, :patch], as: :finish_signup
|
|
|
|
end
|
|
|
|
|
|
|
|
devise_for :users, path: 'auth', controllers: {
|
|
|
|
sessions: 'auth/sessions',
|
|
|
|
registrations: 'auth/registrations',
|
|
|
|
passwords: 'auth/passwords',
|
|
|
|
confirmations: 'auth/confirmations',
|
|
|
|
}
|
|
|
|
|
|
|
|
namespace :settings do
|
|
|
|
resource :profile, only: [:show, :update]
|
|
|
|
resource :preferences, only: [:show, :update]
|
|
|
|
resource :notifications, only: [:show, :update]
|
|
|
|
|
|
|
|
namespace :billing do
|
|
|
|
get :upgrade, to: 'upgrade#index', as: :upgrade
|
|
|
|
get :transactions, to: 'transactions#index', as: :transactions
|
|
|
|
post '/btcpay-notification', to: 'upgrade#btcpay_notification', as: :btcpay_notification
|
|
|
|
end
|
|
|
|
|
|
|
|
namespace :verifications do
|
|
|
|
get :moderation, to: 'moderation#index', as: :moderation
|
|
|
|
get 'moderation/:id/approve', to: 'moderation#approve', as: :approve
|
|
|
|
get 'moderation/:id/reject', to: 'moderation#reject', as: :reject
|
|
|
|
|
|
|
|
resources :requests, only: [:index, :create]
|
|
|
|
end
|
|
|
|
|
|
|
|
resource :export, only: [:show, :create]
|
|
|
|
namespace :exports, constraints: { format: :csv } do
|
|
|
|
resources :follows, only: :index, controller: :following_accounts
|
|
|
|
resources :blocks, only: :index, controller: :blocked_accounts
|
|
|
|
resources :mutes, only: :index, controller: :muted_accounts
|
|
|
|
resources :lists, only: :index, controller: :lists
|
|
|
|
end
|
|
|
|
|
|
|
|
resource :two_factor_authentication, only: [:show, :create, :destroy]
|
|
|
|
namespace :two_factor_authentication do
|
|
|
|
resources :recovery_codes, only: [:create]
|
|
|
|
resource :confirmation, only: [:new, :create]
|
|
|
|
end
|
|
|
|
|
|
|
|
resources :applications, except: [:edit] do
|
|
|
|
member do
|
|
|
|
post :regenerate
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
resource :delete, only: [:show, :destroy]
|
|
|
|
|
|
|
|
resources :sessions, only: [:destroy]
|
2019-09-19 01:33:03 +01:00
|
|
|
resources :scheduled_statuses, only: [:index, :destroy]
|
2021-01-13 23:06:45 +00:00
|
|
|
resources :filters, except: [:show]
|
2019-07-02 08:10:25 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
resources :media, only: [:show] do
|
|
|
|
get :player
|
|
|
|
end
|
|
|
|
|
|
|
|
get '/media_proxy/:id/(*any)', to: 'media_proxy#show', as: :media_proxy
|
|
|
|
|
|
|
|
namespace :admin do
|
|
|
|
get '/dashboard', to: 'dashboard#index'
|
|
|
|
|
|
|
|
resources :email_domain_blocks, only: [:index, :new, :create, :destroy]
|
2020-12-09 04:19:10 +00:00
|
|
|
resources :link_blocks, only: [:index, :new, :create, :destroy]
|
2021-01-19 06:25:25 +00:00
|
|
|
resources :statuses, only: [:index, :show, :create, :update, :destroy]
|
|
|
|
resources :preview_cards, only: [:index, :create, :destroy]
|
|
|
|
resources :chat_messages, only: [:index, :destroy]
|
2019-07-02 08:10:25 +01:00
|
|
|
resources :action_logs, only: [:index]
|
|
|
|
resources :warning_presets, except: [:new]
|
|
|
|
resource :settings, only: [:edit, :update]
|
2021-01-13 23:06:45 +00:00
|
|
|
resources :promotions, only: [:index, :new, :create, :edit, :update, :destroy]
|
|
|
|
resources :expenses, only: [:index, :new, :create, :edit, :update, :destroy]
|
|
|
|
resources :group_categories, only: [:index, :new, :create, :edit, :update, :destroy]
|
|
|
|
resources :trending_hashtags, only: [:index, :new, :create, :edit, :update, :destroy]
|
2019-07-02 08:10:25 +01:00
|
|
|
|
|
|
|
resources :reports, only: [:index, :show] do
|
|
|
|
member do
|
|
|
|
post :assign_to_self
|
|
|
|
post :unassign
|
|
|
|
post :reopen
|
|
|
|
post :resolve
|
|
|
|
end
|
|
|
|
|
|
|
|
resources :reported_statuses, only: [:create]
|
|
|
|
end
|
|
|
|
|
|
|
|
resources :report_notes, only: [:create, :destroy]
|
|
|
|
|
2019-08-28 21:13:56 +01:00
|
|
|
resources :accounts, only: [:index, :show, :edit, :update] do
|
2019-07-02 08:10:25 +01:00
|
|
|
member do
|
|
|
|
post :enable
|
|
|
|
post :unsilence
|
|
|
|
post :unsuspend
|
|
|
|
post :redownload
|
|
|
|
post :remove_avatar
|
|
|
|
post :remove_header
|
|
|
|
post :memorialize
|
|
|
|
post :approve
|
|
|
|
post :reject
|
|
|
|
post :verify
|
|
|
|
post :unverify
|
|
|
|
post :add_donor_badge
|
|
|
|
post :remove_donor_badge
|
|
|
|
post :add_investor_badge
|
|
|
|
post :remove_investor_badge
|
2019-07-15 22:51:05 +01:00
|
|
|
get :edit_pro
|
|
|
|
put :save_pro
|
2019-07-02 08:10:25 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
resource :change_email, only: [:show, :update]
|
|
|
|
resource :reset, only: [:create]
|
|
|
|
resource :action, only: [:new, :create], controller: 'account_actions'
|
2021-01-19 06:25:25 +00:00
|
|
|
resources :account_statuses, only: [:index, :show, :create, :update, :destroy]
|
2019-07-02 08:10:25 +01:00
|
|
|
resources :followers, only: [:index]
|
2021-01-19 06:25:25 +00:00
|
|
|
resources :follows, only: [:index]
|
2020-12-16 00:31:30 +00:00
|
|
|
resources :joined_groups, only: [:index]
|
2021-01-14 00:12:57 +00:00
|
|
|
resources :chat_conversation_accounts, only: [:index]
|
2020-12-16 00:31:30 +00:00
|
|
|
resources :chat_messages, only: [:index, :show, :create, :update, :destroy]
|
2019-07-02 08:10:25 +01:00
|
|
|
|
|
|
|
resource :confirmation, only: [:create] do
|
|
|
|
collection do
|
|
|
|
post :resend
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
resource :role do
|
|
|
|
member do
|
|
|
|
post :promote
|
|
|
|
post :demote
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
resources :users, only: [] do
|
|
|
|
resource :two_factor_authentication, only: [:destroy]
|
|
|
|
end
|
2019-11-18 01:26:13 +00:00
|
|
|
|
2020-11-15 18:48:32 +00:00
|
|
|
resources :custom_emojis, only: [:index, :new, :create, :update, :destroy]
|
2019-07-02 08:10:25 +01:00
|
|
|
|
2020-12-16 00:31:30 +00:00
|
|
|
resources :groups, only: [:index, :show, :update, :destroy] do
|
2019-07-29 20:45:29 +01:00
|
|
|
member do
|
2020-12-30 17:16:47 +00:00
|
|
|
post :make_me_admin
|
2019-07-29 20:45:29 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-07-02 08:10:25 +01:00
|
|
|
resources :account_moderation_notes, only: [:create, :destroy]
|
|
|
|
end
|
|
|
|
|
|
|
|
namespace :api do
|
|
|
|
# OEmbed
|
|
|
|
get '/oembed', to: 'oembed#show', as: :oembed
|
|
|
|
|
|
|
|
# Identity proofs
|
|
|
|
get :proofs, to: 'proofs#index'
|
|
|
|
|
|
|
|
# JSON / REST API
|
|
|
|
namespace :v1 do
|
2019-08-15 23:04:44 +01:00
|
|
|
resources :statuses, only: [:create, :update, :show, :destroy] do
|
2019-07-02 08:10:25 +01:00
|
|
|
scope module: :statuses do
|
|
|
|
resources :reblogged_by, controller: :reblogged_by_accounts, only: :index
|
|
|
|
resources :favourited_by, controller: :favourited_by_accounts, only: :index
|
|
|
|
resource :reblog, only: :create
|
|
|
|
post :unreblog, to: 'reblogs#destroy'
|
|
|
|
|
|
|
|
resource :favourite, only: :create
|
|
|
|
post :unfavourite, to: 'favourites#destroy'
|
|
|
|
|
2020-11-15 18:48:32 +00:00
|
|
|
resource :bookmark, only: [:show, :create]
|
2020-07-25 00:48:31 +01:00
|
|
|
post :unbookmark, to: 'bookmarks#destroy'
|
2019-07-02 08:10:25 +01:00
|
|
|
|
2020-11-15 18:48:32 +00:00
|
|
|
resource :pin, only: [:show, :create]
|
2019-07-02 08:10:25 +01:00
|
|
|
post :unpin, to: 'pins#destroy'
|
|
|
|
end
|
|
|
|
|
|
|
|
member do
|
2020-04-22 06:00:11 +01:00
|
|
|
get :comments
|
2019-07-02 08:10:25 +01:00
|
|
|
get :context
|
|
|
|
get :card
|
2019-09-17 16:23:51 +01:00
|
|
|
get :revisions
|
2019-07-02 08:10:25 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
namespace :timelines do
|
|
|
|
resource :home, only: :show, controller: :home
|
2020-07-02 02:40:00 +01:00
|
|
|
resource :pro, only: :show, controller: :pro
|
2019-07-02 08:10:25 +01:00
|
|
|
resources :tag, only: :show
|
|
|
|
resources :list, only: :show
|
|
|
|
resources :group, only: :show
|
2020-08-06 06:07:46 +01:00
|
|
|
resources :group_collection, only: :show
|
2020-09-10 21:07:01 +01:00
|
|
|
resources :group_pins, only: :show
|
2020-10-29 23:46:54 +00:00
|
|
|
resources :preview_card, only: :show
|
2020-09-15 02:20:27 +01:00
|
|
|
resource :explore, only: :show, controller: :explore
|
2019-07-02 08:10:25 +01:00
|
|
|
end
|
|
|
|
|
2020-12-19 06:33:33 +00:00
|
|
|
namespace :chat_conversation_accounts do
|
2021-01-23 21:33:48 +00:00
|
|
|
#
|
2020-12-19 06:33:33 +00:00
|
|
|
end
|
2021-01-23 21:33:48 +00:00
|
|
|
|
2020-12-19 06:33:33 +00:00
|
|
|
resources :chat_conversation_accounts, only: :show do
|
2020-12-03 04:22:51 +00:00
|
|
|
member do
|
2020-12-19 06:33:33 +00:00
|
|
|
post :messenger_block_relationships
|
2020-12-03 04:22:51 +00:00
|
|
|
post :block_messenger
|
|
|
|
post :unblock_messenger
|
2020-12-16 07:39:07 +00:00
|
|
|
post :mute_chat_conversation
|
|
|
|
post :unmute_chat_conversation
|
2020-12-22 18:38:52 +00:00
|
|
|
get :search
|
2020-12-03 04:22:51 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
namespace :chat_conversations do
|
2020-12-03 22:13:11 +00:00
|
|
|
resources :messages, only: :show do
|
|
|
|
member do
|
|
|
|
delete :destroy_all
|
|
|
|
end
|
|
|
|
end
|
|
|
|
resources :approved_conversations, only: :index do
|
|
|
|
collection do
|
|
|
|
get :unread_count
|
|
|
|
end
|
|
|
|
end
|
2020-12-03 04:22:51 +00:00
|
|
|
resources :requested_conversations, only: :index do
|
|
|
|
collection do
|
|
|
|
get :count
|
|
|
|
end
|
|
|
|
end
|
2020-12-21 23:30:46 +00:00
|
|
|
resources :blocked_chat_accounts, only: :index
|
|
|
|
resources :muted_conversations, only: :index
|
2020-12-03 04:22:51 +00:00
|
|
|
end
|
2020-11-25 21:22:37 +00:00
|
|
|
|
2020-12-03 04:22:51 +00:00
|
|
|
resources :chat_conversation, only: [:show, :create] do
|
2020-11-25 21:22:37 +00:00
|
|
|
member do
|
2020-12-03 04:22:51 +00:00
|
|
|
post :mark_chat_conversation_approved
|
2020-12-16 00:31:30 +00:00
|
|
|
post :mark_chat_conversation_read
|
2020-12-03 04:22:51 +00:00
|
|
|
post :mark_chat_conversation_hidden
|
2020-12-19 06:33:33 +00:00
|
|
|
post :set_expiration_policy
|
2020-11-25 21:22:37 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-12-16 00:31:30 +00:00
|
|
|
resources :links, only: :show
|
2020-12-21 23:30:46 +00:00
|
|
|
resources :hashtags, only: :show
|
2020-12-16 00:31:30 +00:00
|
|
|
resource :popular_links, only: :show
|
|
|
|
resources :streaming, only: [:index]
|
2019-07-02 08:10:25 +01:00
|
|
|
resources :custom_emojis, only: [:index]
|
2020-12-16 00:31:30 +00:00
|
|
|
resources :suggestions, only: [:index, :destroy]
|
2019-07-02 08:10:25 +01:00
|
|
|
resources :scheduled_statuses, only: [:index, :show, :update, :destroy]
|
2020-12-16 00:31:30 +00:00
|
|
|
resources :preferences, only: [:index]
|
2020-08-06 05:12:17 +01:00
|
|
|
resources :group_categories, only: [:index]
|
2020-12-03 04:22:51 +00:00
|
|
|
resources :chat_messages, only: [:create, :destroy]
|
2020-11-15 18:48:32 +00:00
|
|
|
resources :promotions, only: [:index]
|
2019-07-02 08:10:25 +01:00
|
|
|
resources :follows, only: [:create]
|
|
|
|
resources :media, only: [:create, :update]
|
|
|
|
resources :blocks, only: [:index]
|
|
|
|
resources :mutes, only: [:index]
|
|
|
|
resources :favourites, only: [:index]
|
|
|
|
resources :reports, only: [:create]
|
|
|
|
resources :filters, only: [:index, :create, :show, :update, :destroy]
|
2020-07-22 04:24:26 +01:00
|
|
|
resources :shortcuts, only: [:index, :create, :show, :destroy]
|
2020-12-22 17:11:22 +00:00
|
|
|
resources :albums, only: [:create, :update, :show, :destroy]
|
|
|
|
resources :album_lists, only: [:show]
|
2021-01-15 19:28:52 +00:00
|
|
|
resource :trending_hashtags, only: [:show]
|
|
|
|
resource :expenses, only: [:show]
|
2020-12-16 00:31:30 +00:00
|
|
|
|
2020-12-17 06:34:00 +00:00
|
|
|
resources :bookmark_collections, only: [:index, :create, :show, :update, :destroy] do
|
|
|
|
resources :bookmarks, only: [:index], controller: 'bookmark_collections/bookmarks'
|
|
|
|
member do
|
|
|
|
post :update_status
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-12-16 00:31:30 +00:00
|
|
|
get '/account_by_username/:username', to: 'account_by_username#show', username: username_regex
|
2019-07-02 08:10:25 +01:00
|
|
|
|
|
|
|
namespace :apps do
|
|
|
|
get :verify_credentials, to: 'credentials#show'
|
|
|
|
end
|
|
|
|
|
|
|
|
resources :apps, only: [:create]
|
|
|
|
|
|
|
|
resources :follow_requests, only: [:index] do
|
|
|
|
member do
|
|
|
|
post :authorize
|
|
|
|
post :reject
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
resources :notifications, only: [:index, :show] do
|
|
|
|
collection do
|
|
|
|
post :clear
|
2020-01-16 23:24:10 +00:00
|
|
|
post :mark_read
|
2019-07-02 08:10:25 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
namespace :accounts do
|
|
|
|
get :verify_credentials, to: 'credentials#show'
|
|
|
|
patch :update_credentials, to: 'credentials#update'
|
2020-10-16 22:25:37 +01:00
|
|
|
post :resend_email_confirmation, to: 'credentials#resend_email_confirmation'
|
2019-07-02 08:10:25 +01:00
|
|
|
resource :search, only: :show, controller: :search
|
2021-01-14 04:51:44 +00:00
|
|
|
post :relationships, to: 'relationships#relationships'
|
2019-07-02 08:10:25 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
resources :accounts, only: [:create, :show] do
|
|
|
|
resources :statuses, only: :index, controller: 'accounts/statuses'
|
|
|
|
resources :followers, only: :index, controller: 'accounts/follower_accounts'
|
|
|
|
resources :following, only: :index, controller: 'accounts/following_accounts'
|
|
|
|
resources :lists, only: :index, controller: 'accounts/lists'
|
|
|
|
|
|
|
|
member do
|
|
|
|
post :follow
|
|
|
|
post :unfollow
|
|
|
|
post :block
|
|
|
|
post :unblock
|
|
|
|
post :mute
|
|
|
|
post :unmute
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
resources :lists, only: [:index, :create, :show, :update, :destroy] do
|
|
|
|
resource :accounts, only: [:show, :create, :destroy], controller: 'lists/accounts'
|
|
|
|
end
|
|
|
|
|
|
|
|
resources :groups, only: [:index, :create, :show, :update, :destroy] do
|
|
|
|
member do
|
|
|
|
delete '/statuses/:status_id', to: 'groups#destroy_status'
|
|
|
|
post '/statuses/:status_id/approve', to: 'groups#approve_status'
|
2020-12-21 00:28:32 +00:00
|
|
|
|
|
|
|
get '/member_search', to: 'groups#member_search'
|
|
|
|
get '/removed_accounts_search', to: 'groups#removed_accounts_search'
|
2019-07-02 08:10:25 +01:00
|
|
|
end
|
|
|
|
|
2020-09-14 23:12:45 +01:00
|
|
|
get '/category/:category', to: 'groups#by_category'
|
|
|
|
get '/tag/:tag', to: 'groups#by_tag'
|
|
|
|
|
2019-07-02 08:10:25 +01:00
|
|
|
resource :accounts, only: [:show, :create, :update, :destroy], controller: 'groups/accounts'
|
2019-07-16 13:53:56 +01:00
|
|
|
resource :removed_accounts, only: [:show, :create, :destroy], controller: 'groups/removed_accounts'
|
2020-09-11 23:57:07 +01:00
|
|
|
resource :password, only: [:create], controller: 'groups/password'
|
2020-09-11 23:22:33 +01:00
|
|
|
resource :join_requests, only: [:show], controller: 'groups/requests'
|
2021-01-23 21:33:48 +00:00
|
|
|
|
2020-09-11 23:22:33 +01:00
|
|
|
post '/join_requests/respond', to: 'groups/requests#respond_to_request'
|
2020-09-10 23:07:00 +01:00
|
|
|
|
2020-11-15 18:48:32 +00:00
|
|
|
resource :pin, only: [:show, :create], controller: 'groups/pins'
|
2020-09-10 21:07:01 +01:00
|
|
|
post :unpin, to: 'groups/pins#destroy'
|
2019-07-02 08:10:25 +01:00
|
|
|
end
|
|
|
|
|
2021-01-14 04:51:44 +00:00
|
|
|
post :group_relationships, to: 'group_relationships#relationships'
|
|
|
|
|
2019-07-02 08:10:25 +01:00
|
|
|
resources :polls, only: [:create, :show] do
|
|
|
|
resources :votes, only: :create, controller: 'polls/votes'
|
|
|
|
end
|
|
|
|
|
|
|
|
namespace :push do
|
|
|
|
resource :subscription, only: [:create, :show, :update, :destroy]
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
namespace :v2 do
|
|
|
|
get '/search', to: 'search#index', as: :search
|
2020-11-09 18:00:37 +00:00
|
|
|
get '/image_proxy', to: 'image_proxy#get'
|
2019-07-02 08:10:25 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
namespace :web do
|
|
|
|
resource :settings, only: [:update]
|
2020-12-20 17:27:24 +00:00
|
|
|
resource :chat_settings, only: [:update]
|
2019-07-02 08:10:25 +01:00
|
|
|
resource :embed, only: [:create]
|
|
|
|
resources :push_subscriptions, only: [:create] do
|
|
|
|
member do
|
|
|
|
put :update
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-06 06:20:28 +01:00
|
|
|
get '/g/:groupSlug', to: 'react#groupBySlug'
|
2020-12-23 22:38:18 +00:00
|
|
|
|
|
|
|
get '/:username/posts/:statusId', to: 'react#status_show', username: username_regex
|
|
|
|
get '/:username/posts/:statusId', to: 'react#status_show', username: username_regex, as: :short_account_status
|
|
|
|
get '/:username/posts/:statusId/embed', to: 'react#embed_status', username: username_regex, as: :embed_short_account_status
|
|
|
|
|
2019-11-18 01:26:13 +00:00
|
|
|
get '/(*any)', to: 'react#react', as: :web
|
2020-12-23 22:38:18 +00:00
|
|
|
get '/:username', to: 'react#account_show', username: username_regex, as: :short_account_with_replies
|
2020-12-24 18:27:55 +00:00
|
|
|
get '/groups/:groupId', to: 'react#group_show', as: :group_show_page
|
2019-11-18 01:26:13 +00:00
|
|
|
root 'react#react'
|
2019-07-02 08:10:25 +01:00
|
|
|
|
2020-08-07 05:10:22 +01:00
|
|
|
get '/', to: 'react#react', as: :homepage
|
|
|
|
|
2020-12-16 07:39:07 +00:00
|
|
|
get '/about', to: 'react#react'
|
|
|
|
get '/about/tos', to: 'react#react'
|
|
|
|
get '/about/privacy', to: 'react#react'
|
|
|
|
get '/about/investors', to: 'react#react'
|
|
|
|
get '/about/dmca', to: 'react#react'
|
|
|
|
get '/about/sales', to: 'react#react'
|
|
|
|
|
2019-07-02 08:10:25 +01:00
|
|
|
match '*unmatched_route',
|
|
|
|
via: :all,
|
|
|
|
to: 'application#raise_not_found',
|
|
|
|
format: false
|
|
|
|
end
|