| 
									
										
										
										
											2016-03-25 02:50:48 +01:00
										 |  |  | require 'sidekiq/web' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-20 22:53:20 +01:00
										 |  |  | Rails.application.routes.draw do | 
					
						
							| 
									
										
										
										
											2016-08-18 15:49:51 +02:00
										 |  |  |   mount ActionCable.server => '/cable' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-25 14:12:24 +01:00
										 |  |  |   authenticate :user, lambda { |u| u.admin? } do | 
					
						
							| 
									
										
										
										
											2016-03-25 02:50:48 +01:00
										 |  |  |     mount Sidekiq::Web => '/sidekiq' | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-26 23:55:21 +02:00
										 |  |  |   use_doorkeeper | 
					
						
							| 
									
										
										
										
											2016-03-07 12:42:33 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-22 16:00:20 +01:00
										 |  |  |   get '.well-known/host-meta', to: 'xrd#host_meta', as: :host_meta | 
					
						
							|  |  |  |   get '.well-known/webfinger', to: 'xrd#webfinger', as: :webfinger | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-05 22:43:05 +01:00
										 |  |  |   devise_for :users, path: 'auth', controllers: { | 
					
						
							|  |  |  |     sessions:           'auth/sessions', | 
					
						
							|  |  |  |     registrations:      'auth/registrations', | 
					
						
							| 
									
										
										
										
											2016-10-03 16:38:22 +02:00
										 |  |  |     passwords:          'auth/passwords', | 
					
						
							|  |  |  |     confirmations:      'auth/confirmations' | 
					
						
							| 
									
										
										
										
											2016-03-05 22:43:05 +01:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2016-03-05 13:12:24 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-29 19:42:08 +01:00
										 |  |  |   resources :accounts, path: 'users', only: [:show], param: :username do | 
					
						
							| 
									
										
										
										
											2016-03-07 12:42:33 +01:00
										 |  |  |     resources :stream_entries, path: 'updates', only: [:show] | 
					
						
							| 
									
										
										
										
											2016-03-19 14:02:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     member do | 
					
						
							|  |  |  |       get :followers | 
					
						
							|  |  |  |       get :following | 
					
						
							| 
									
										
										
										
											2016-10-06 21:27:58 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |       post :follow | 
					
						
							|  |  |  |       post :unfollow | 
					
						
							| 
									
										
										
										
											2016-03-19 14:02:30 +01:00
										 |  |  |     end | 
					
						
							| 
									
										
										
										
											2016-02-29 19:42:08 +01:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2016-02-22 16:00:20 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-14 02:28:49 +02:00
										 |  |  |   namespace :settings do | 
					
						
							|  |  |  |     resource :profile, only: [:show, :update] | 
					
						
							|  |  |  |     resource :preferences, only: [:show, :update] | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-17 17:47:26 +02:00
										 |  |  |   resources :media, only: [:show] | 
					
						
							| 
									
										
										
										
											2016-10-02 16:14:21 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-29 19:42:08 +01:00
										 |  |  |   namespace :api do | 
					
						
							| 
									
										
										
										
											2016-03-07 12:42:33 +01:00
										 |  |  |     # PubSubHubbub | 
					
						
							| 
									
										
										
										
											2016-02-29 19:42:08 +01:00
										 |  |  |     resources :subscriptions, only: [:show] | 
					
						
							|  |  |  |     post '/subscriptions/:id', to: 'subscriptions#update' | 
					
						
							| 
									
										
										
										
											2016-03-07 12:42:33 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     # Salmon | 
					
						
							| 
									
										
										
										
											2016-02-29 19:42:08 +01:00
										 |  |  |     post '/salmon/:id', to: 'salmon#update', as: :salmon | 
					
						
							| 
									
										
										
										
											2016-03-07 12:42:33 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     # JSON / REST API | 
					
						
							| 
									
										
										
										
											2016-09-27 16:58:23 +02:00
										 |  |  |     namespace :v1 do | 
					
						
							|  |  |  |       resources :statuses, only: [:create, :show, :destroy] do | 
					
						
							|  |  |  |         collection do | 
					
						
							|  |  |  |           get :home | 
					
						
							|  |  |  |           get :mentions | 
					
						
							| 
									
										
										
										
											2016-10-07 16:00:11 +02:00
										 |  |  |           get :public | 
					
						
							| 
									
										
										
										
											2016-09-27 16:58:23 +02:00
										 |  |  |         end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         member do | 
					
						
							|  |  |  |           get :context | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |           post :reblog | 
					
						
							|  |  |  |           post :unreblog | 
					
						
							|  |  |  |           post :favourite | 
					
						
							|  |  |  |           post :unfavourite | 
					
						
							|  |  |  |         end | 
					
						
							| 
									
										
										
										
											2016-03-07 13:25:26 +01:00
										 |  |  |       end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-27 16:58:23 +02:00
										 |  |  |       resources :follows,  only: [:create] | 
					
						
							|  |  |  |       resources :media,    only: [:create] | 
					
						
							|  |  |  |       resources :apps,     only: [:create] | 
					
						
							| 
									
										
										
										
											2016-10-02 16:14:21 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-27 16:58:23 +02:00
										 |  |  |       resources :accounts, only: [:show] do | 
					
						
							|  |  |  |         collection do | 
					
						
							|  |  |  |           get :relationships | 
					
						
							| 
									
										
										
										
											2016-10-02 16:14:21 +02:00
										 |  |  |           get :verify_credentials | 
					
						
							| 
									
										
										
										
											2016-10-14 23:10:07 +02:00
										 |  |  |           get :suggestions | 
					
						
							| 
									
										
										
										
											2016-09-27 16:58:23 +02:00
										 |  |  |         end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         member do | 
					
						
							|  |  |  |           get :statuses | 
					
						
							|  |  |  |           get :followers | 
					
						
							|  |  |  |           get :following | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |           post :follow | 
					
						
							|  |  |  |           post :unfollow | 
					
						
							| 
									
										
										
										
											2016-10-03 18:17:06 +02:00
										 |  |  |           post :block | 
					
						
							|  |  |  |           post :unblock | 
					
						
							| 
									
										
										
										
											2016-09-27 16:58:23 +02:00
										 |  |  |         end | 
					
						
							| 
									
										
										
										
											2016-03-07 12:42:33 +01:00
										 |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							| 
									
										
										
										
											2016-02-29 19:42:08 +01:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2016-02-22 16:00:20 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-27 23:12:33 +02:00
										 |  |  |   get :about, to: 'about#index' | 
					
						
							| 
									
										
										
										
											2016-10-02 16:14:21 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-22 16:00:20 +01:00
										 |  |  |   root 'home#index' | 
					
						
							| 
									
										
										
										
											2016-09-08 02:40:51 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |   match '*unmatched_route', via: :all, to: 'application#raise_not_found' | 
					
						
							| 
									
										
										
										
											2016-02-20 22:53:20 +01:00
										 |  |  | end |