Commiting
This commit is contained in:
160
config/routes.rb
160
config/routes.rb
@@ -25,62 +25,24 @@ Rails.application.routes.draw do
|
||||
get '.well-known/change-password', to: redirect('/auth/edit')
|
||||
|
||||
get 'manifest', to: 'manifests#show', defaults: { format: 'json' }
|
||||
get 'intent', to: 'intents#show'
|
||||
|
||||
devise_scope :user do
|
||||
get '/invite/:invite_code', to: 'auth/registrations#new', as: :public_invite
|
||||
match '/auth/finish_signup' => 'auth/confirmations#finish_signup', via: [:get, :patch], as: :finish_signup
|
||||
end
|
||||
|
||||
devise_for :users, path: 'auth', controllers: {
|
||||
# omniauth_callbacks: 'auth/omniauth_callbacks',
|
||||
sessions: 'auth/sessions',
|
||||
registrations: 'auth/registrations',
|
||||
passwords: 'auth/passwords',
|
||||
confirmations: 'auth/confirmations',
|
||||
}
|
||||
|
||||
get '/users/:username', to: redirect('/%{username}'), constraints: html_only, username: username_regex
|
||||
get '/users/:username/followers', to: redirect('/%{username}/followers'), constraints: html_only, username: username_regex
|
||||
get '/users/:username/following', to: redirect('/%{username}/following'), constraints: html_only, username: username_regex
|
||||
get '/users/:username/statuses/:id', to: redirect('/%{username}/posts/%{id}'), constraints: html_only, username: username_regex
|
||||
|
||||
get '/authorize_follow', to: redirect { |_, request| "/authorize_interaction?#{request.params.to_query}" }
|
||||
|
||||
resources :accounts, path: 'users', only: [:show], param: :username do
|
||||
resources :stream_entries, path: 'updates', only: [:show] do
|
||||
member do
|
||||
get :embed
|
||||
end
|
||||
end
|
||||
|
||||
# get :remote_follow, to: 'remote_follow#new'
|
||||
# post :remote_follow, to: 'remote_follow#create'
|
||||
|
||||
resources :statuses, only: [:show] do
|
||||
member do
|
||||
get :activity
|
||||
get :embed
|
||||
get :replies
|
||||
end
|
||||
end
|
||||
|
||||
resources :followers, only: [:index], controller: :follower_accounts
|
||||
resources :following, only: [:index], controller: :following_accounts
|
||||
resource :follow, only: [:create], controller: :account_follow
|
||||
resource :unfollow, only: [:create], controller: :account_unfollow
|
||||
end
|
||||
|
||||
# resource :inbox, only: [:create], module: :activitypub
|
||||
|
||||
get '/interact/:id', to: 'remote_interaction#new', as: :remote_interaction
|
||||
post '/interact/:id', to: 'remote_interaction#create'
|
||||
|
||||
namespace :settings do
|
||||
resource :profile, only: [:show, :update]
|
||||
resource :preferences, only: [:show, :update]
|
||||
resource :notifications, only: [:show, :update]
|
||||
# resource :import, only: [:show, :create]
|
||||
|
||||
namespace :billing do
|
||||
get :upgrade, to: 'upgrade#index', as: :upgrade
|
||||
@@ -106,7 +68,6 @@ Rails.application.routes.draw do
|
||||
resources :blocks, only: :index, controller: :blocked_accounts
|
||||
resources :mutes, only: :index, controller: :muted_accounts
|
||||
resources :lists, only: :index, controller: :lists
|
||||
resources :domain_blocks, only: :index, controller: :blocked_domains
|
||||
end
|
||||
|
||||
resource :two_factor_authentication, only: [:show, :create, :destroy]
|
||||
@@ -115,8 +76,6 @@ Rails.application.routes.draw do
|
||||
resource :confirmation, only: [:new, :create]
|
||||
end
|
||||
|
||||
resources :identity_proofs, only: [:index, :show, :new, :create, :update]
|
||||
|
||||
resources :applications, except: [:edit] do
|
||||
member do
|
||||
post :regenerate
|
||||
@@ -124,7 +83,6 @@ Rails.application.routes.draw do
|
||||
end
|
||||
|
||||
resource :delete, only: [:show, :destroy]
|
||||
# resource :migration, only: [:show, :update]
|
||||
|
||||
resources :sessions, only: [:destroy]
|
||||
resources :scheduled_statuses, only: [:index, :destroy]
|
||||
@@ -134,44 +92,18 @@ Rails.application.routes.draw do
|
||||
get :player
|
||||
end
|
||||
|
||||
resources :emojis, only: [:show]
|
||||
# resources :invites, only: [:index, :create, :destroy]
|
||||
resources :filters, except: [:show]
|
||||
# resource :relationships, only: [:show, :update]
|
||||
|
||||
get '/public', to: redirect('/home'), as: :public_timeline # homehack
|
||||
get '/media_proxy/:id/(*any)', to: 'media_proxy#show', as: :media_proxy
|
||||
|
||||
# Remote follow
|
||||
# resource :remote_unfollow, only: [:create]
|
||||
# resource :authorize_interaction, only: [:show, :create]
|
||||
# resource :share, only: [:show, :create]
|
||||
|
||||
namespace :admin do
|
||||
get '/dashboard', to: 'dashboard#index'
|
||||
|
||||
resources :subscriptions, only: [:index]
|
||||
resources :domain_blocks, only: [:new, :create, :show, :destroy]
|
||||
resources :email_domain_blocks, only: [:index, :new, :create, :destroy]
|
||||
resources :action_logs, only: [:index]
|
||||
resources :warning_presets, except: [:new]
|
||||
resource :settings, only: [:edit, :update]
|
||||
|
||||
resources :invites, only: [:index, :create, :destroy] do
|
||||
collection do
|
||||
post :deactivate_all
|
||||
end
|
||||
end
|
||||
|
||||
resources :relays, only: [:index, :new, :create, :destroy] do
|
||||
member do
|
||||
post :enable
|
||||
post :disable
|
||||
end
|
||||
end
|
||||
|
||||
resources :instances, only: [:index, :show], constraints: { id: /[^\/]+/ }
|
||||
|
||||
resources :reports, only: [:index, :show] do
|
||||
member do
|
||||
post :assign_to_self
|
||||
@@ -187,8 +119,6 @@ Rails.application.routes.draw do
|
||||
|
||||
resources :accounts, only: [:index, :show, :edit, :update] do
|
||||
member do
|
||||
post :subscribe
|
||||
post :unsubscribe
|
||||
post :enable
|
||||
post :unsilence
|
||||
post :unsuspend
|
||||
@@ -228,25 +158,11 @@ Rails.application.routes.draw do
|
||||
end
|
||||
end
|
||||
|
||||
resources :pending_accounts, only: [:index] do
|
||||
collection do
|
||||
post :approve_all
|
||||
post :reject_all
|
||||
post :batch
|
||||
end
|
||||
end
|
||||
|
||||
resources :users, only: [] do
|
||||
resource :two_factor_authentication, only: [:destroy]
|
||||
end
|
||||
|
||||
resources :custom_emojis, only: [:index, :new, :create, :update, :destroy] do
|
||||
member do
|
||||
post :copy
|
||||
post :enable
|
||||
post :disable
|
||||
end
|
||||
end
|
||||
resources :custom_emojis, only: [:index, :new, :create, :update, :destroy]
|
||||
|
||||
resources :groups, only: [:index, :destroy] do
|
||||
member do
|
||||
@@ -256,28 +172,9 @@ Rails.application.routes.draw do
|
||||
end
|
||||
|
||||
resources :account_moderation_notes, only: [:create, :destroy]
|
||||
|
||||
resources :tags, only: [:index] do
|
||||
member do
|
||||
post :hide
|
||||
post :unhide
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
get '/admin', to: redirect('/admin/dashboard', status: 302)
|
||||
|
||||
namespace :api do
|
||||
# PubSubHubbub outgoing subscriptions
|
||||
resources :subscriptions, only: [:show]
|
||||
post '/subscriptions/:id', to: 'subscriptions#update'
|
||||
|
||||
# PubSubHubbub incoming subscriptions
|
||||
post '/push', to: 'push#update', as: :push
|
||||
|
||||
# Salmon
|
||||
post '/salmon/:id', to: 'salmon#update', as: :salmon
|
||||
|
||||
# OEmbed
|
||||
get '/oembed', to: 'oembed#show', as: :oembed
|
||||
|
||||
@@ -296,13 +193,10 @@ Rails.application.routes.draw do
|
||||
resource :favourite, only: :create
|
||||
post :unfavourite, to: 'favourites#destroy'
|
||||
|
||||
resource :bookmark, only: :create
|
||||
resource :bookmark, only: [:show, :create]
|
||||
post :unbookmark, to: 'bookmarks#destroy'
|
||||
|
||||
resource :mute, only: :create
|
||||
post :unmute, to: 'mutes#destroy'
|
||||
|
||||
resource :pin, only: :create
|
||||
resource :pin, only: [:show, :create]
|
||||
post :unpin, to: 'pins#destroy'
|
||||
end
|
||||
|
||||
@@ -327,10 +221,8 @@ Rails.application.routes.draw do
|
||||
resource :explore, only: :show, controller: :explore
|
||||
end
|
||||
|
||||
resources :gab_trends, only: [:index]
|
||||
resources :links, only: :show
|
||||
resource :popular_links, only: :show
|
||||
resources :shop, only: [:index]
|
||||
resources :streaming, only: [:index]
|
||||
resources :custom_emojis, only: [:index]
|
||||
resources :suggestions, only: [:index, :destroy]
|
||||
@@ -338,17 +230,10 @@ Rails.application.routes.draw do
|
||||
resources :preferences, only: [:index]
|
||||
resources :group_categories, only: [:index]
|
||||
|
||||
resources :conversations, only: [:index, :destroy] do
|
||||
member do
|
||||
post :read
|
||||
end
|
||||
end
|
||||
|
||||
get '/search', to: 'search#index', as: :search
|
||||
resources :promotions, only: [:index]
|
||||
|
||||
get '/account_by_username/:username', to: 'account_by_username#show', username: username_regex
|
||||
|
||||
resources :promotions, only: [:index]
|
||||
resources :follows, only: [:create]
|
||||
resources :media, only: [:create, :update]
|
||||
resources :blocks, only: [:index]
|
||||
@@ -356,7 +241,6 @@ Rails.application.routes.draw do
|
||||
resources :favourites, only: [:index]
|
||||
resources :reports, only: [:create]
|
||||
resources :filters, only: [:index, :create, :show, :update, :destroy]
|
||||
resources :endorsements, only: [:index]
|
||||
resources :shortcuts, only: [:index, :create, :show, :destroy]
|
||||
resources :bookmarks, only: [:index]
|
||||
|
||||
@@ -366,9 +250,6 @@ Rails.application.routes.draw do
|
||||
|
||||
resources :apps, only: [:create]
|
||||
|
||||
|
||||
resource :domain_blocks, only: [:show, :create, :destroy]
|
||||
|
||||
resources :follow_requests, only: [:index] do
|
||||
member do
|
||||
post :authorize
|
||||
@@ -379,13 +260,8 @@ Rails.application.routes.draw do
|
||||
resources :notifications, only: [:index, :show] do
|
||||
collection do
|
||||
post :clear
|
||||
post :dismiss # Deprecated
|
||||
post :mark_read
|
||||
end
|
||||
|
||||
member do
|
||||
post :dismiss
|
||||
end
|
||||
end
|
||||
|
||||
namespace :accounts do
|
||||
@@ -410,9 +286,6 @@ Rails.application.routes.draw do
|
||||
post :mute
|
||||
post :unmute
|
||||
end
|
||||
|
||||
resource :pin, only: :create, controller: 'accounts/pins'
|
||||
post :unpin, to: 'accounts/pins#destroy'
|
||||
end
|
||||
|
||||
resources :lists, only: [:index, :create, :show, :update, :destroy] do
|
||||
@@ -436,7 +309,7 @@ Rails.application.routes.draw do
|
||||
|
||||
post '/join_requests/respond', to: 'groups/requests#respond_to_request'
|
||||
|
||||
resource :pin, only: :create, controller: 'groups/pins'
|
||||
resource :pin, only: [:show, :create], controller: 'groups/pins'
|
||||
post :unpin, to: 'groups/pins#destroy'
|
||||
end
|
||||
|
||||
@@ -466,34 +339,11 @@ Rails.application.routes.draw do
|
||||
end
|
||||
|
||||
get '/g/:groupSlug', to: 'react#groupBySlug'
|
||||
get '/:username/with_replies', to: 'accounts#show', username: username_regex, as: :short_account_with_replies
|
||||
get '/:username/comments_only', to: 'accounts#show', username: username_regex, as: :short_account_comments_only
|
||||
get '/:username/media', to: 'accounts#show', username: username_regex, as: :short_account_media
|
||||
get '/:username/tagged/:tag', to: 'accounts#show', username: username_regex, as: :short_account_tag
|
||||
get '/:username/posts/:statusId/reblogs', to: 'statuses#show', username: username_regex
|
||||
get '/:account_username/posts/:id', to: 'statuses#show', account_username: username_regex, as: :short_account_status
|
||||
get '/:account_username/posts/:id/embed', to: 'statuses#embed', account_username: username_regex, as: :embed_short_account_status
|
||||
|
||||
get '/(*any)', to: 'react#react', as: :web
|
||||
get '/:username', to: 'accounts#show', username: username_regex, as: :short_account
|
||||
root 'react#react'
|
||||
|
||||
get '/', to: 'react#react', as: :homepage
|
||||
|
||||
# Routes that are now to be used within webapp, but still referenced within application
|
||||
# TODO : Consolidate
|
||||
get '/explore', to: 'directories#index', as: :explore
|
||||
get '/explore/:id', to: 'directories#show', as: :explore_hashtag
|
||||
|
||||
get '/about', to: 'about#more'
|
||||
get '/about/tos', to: 'about#terms'
|
||||
get '/about/privacy', to: 'about#privacy'
|
||||
get '/about/investors', to: 'about#investors'
|
||||
get '/about/dmca', to: 'about#dmca'
|
||||
get '/about/sales', to: 'about#sales'
|
||||
|
||||
resources :tags, only: [:show]
|
||||
|
||||
match '*unmatched_route',
|
||||
via: :all,
|
||||
to: 'application#raise_not_found',
|
||||
|
||||
Reference in New Issue
Block a user