0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-14 13:58:53 +08:00
discourse/plugins/discourse-calendar/config/routes.rb
Kelv ac554f1f60
DEV: add ical format response for discourse-post-events index route (#35143)
Reverts the removal of this from
https://github.com/discourse/discourse-calendar/pull/231. This opens up
the relative url `/discourse-post-event/events.ics` for access to an
ical formatted response.

We also make available the `order` argument for this endpoint which
defaults to ascending order if there is no value or invalid value
passed. This maintains existing behaviour while allowing for users to
specify that they want most recent events first.
2025-10-07 10:19:34 +08:00

42 lines
2 KiB
Ruby
Vendored

# frozen_string_literal: true
DiscoursePostEvent::Engine.routes.draw do
get "/discourse-post-event/events" => "events#index",
:constraints => {
format: /(json|ics)/,
},
:defaults => {
format: :json,
}
get "/discourse-post-event/events/:id" => "events#show"
delete "/discourse-post-event/events/:id" => "events#destroy"
post "/discourse-post-event/events" => "events#create"
post "/discourse-post-event/events/:id/csv-bulk-invite" => "events#csv_bulk_invite"
post "/discourse-post-event/events/:id/bulk-invite" => "events#bulk_invite", :format => :json
post "/discourse-post-event/events/:id/invite" => "events#invite"
put "/discourse-post-event/events/:event_id/invitees/:invitee_id" => "invitees#update"
post "/discourse-post-event/events/:event_id/invitees" => "invitees#create"
get "/discourse-post-event/events/:post_id/invitees" => "invitees#index"
delete "/discourse-post-event/events/:post_id/invitees/:id" => "invitees#destroy"
get "/upcoming-events/:view/:year/:month/:day" => "upcoming_events#index"
get "/upcoming-events" => "upcoming_events#index"
get "/upcoming-events/mine/:view/:year/:month/:day" => "upcoming_events#index"
get "/upcoming-events/mine" => "upcoming_events#index"
end
Discourse::Application.routes.draw do
mount DiscourseCalendar::Engine, at: "/"
mount DiscoursePostEvent::Engine, at: "/"
scope constraints: StaffConstraint.new do
get "/admin/plugins/calendar" => "admin/plugins#index"
get "/admin/plugins/discourse-calendar" => "admin/plugins#index"
get "/admin/plugins/discourse-calendar/holidays" => "admin/plugins#index"
get "/admin/discourse-calendar/holiday-regions/:region_code/holidays" =>
"admin/discourse_calendar/admin_holidays#index"
post "/admin/discourse-calendar/holidays/disable" =>
"admin/discourse_calendar/admin_holidays#disable"
delete "/admin/discourse-calendar/holidays/enable" =>
"admin/discourse_calendar/admin_holidays#enable"
end
end