mirror of
https://github.com/discourse/discourse-subscriptions.git
synced 2025-03-07 01:59:35 +00:00
32 lines
953 B
Ruby
32 lines
953 B
Ruby
# frozen_string_literal: true
|
|
require_dependency "subscriptions_user_constraint"
|
|
|
|
DiscourseSubscriptions::Engine.routes.draw do
|
|
# TODO: namespace this
|
|
scope 'admin' do
|
|
get '/' => 'admin#index'
|
|
end
|
|
|
|
namespace :admin do
|
|
resources :plans
|
|
resources :subscriptions, only: [:index, :destroy]
|
|
resources :products
|
|
end
|
|
|
|
namespace :user do
|
|
resources :payments, only: [:index]
|
|
resources :subscriptions, only: [:index, :destroy]
|
|
end
|
|
|
|
resources :customers, only: [:create]
|
|
resources :hooks, only: [:create]
|
|
resources :invoices, only: [:index]
|
|
resources :payments, only: [:create]
|
|
resources :plans, only: [:index], constraints: SubscriptionsUserConstraint.new
|
|
resources :products, only: [:index, :show]
|
|
resources :subscriptions, only: [:create]
|
|
|
|
get '/' => 'subscriptions#index', constraints: SubscriptionsUserConstraint.new
|
|
get '/:id' => 'subscriptions#index', constraints: SubscriptionsUserConstraint.new
|
|
end
|