* feat: add the ./wellknown/ai-plugin.json file * feat: add a logo * feat: firts attempt at open_api file with endpoint we thought we'd use * feat: add a search action to teh articles controller that build up teh appropriate json * feat: add a query param to the article index * feat: add some chatgpt endpoints and file paths to CORS * feat: update the openapi yml file to reflect the article search endpoint * fix: use the correct concept * feat: replace the logo * feat: update the ai-json file * feat: update the openapi file * feat: update the api and it's params * feat: update the search query * fix: ordering * feat: cors debug * fix: logic with markdown * chore: fix test * spec: article * spec: article * spec: article * Update public/.well-known/ai-plugin.json * Update public/openapi.yml --------- Co-authored-by: Ben Halpern <bendhalpern@gmail.com>
56 lines
1.5 KiB
Ruby
56 lines
1.5 KiB
Ruby
namespace :admin do
|
|
resources :users, only: [:create]
|
|
end
|
|
|
|
resources :articles, only: %i[index show create update] do
|
|
collection do
|
|
get "/search", to: "articles#search"
|
|
get "me(/:status)", to: "articles#me", constraints: { status: /published|unpublished|all/ }
|
|
get "/:username/:slug", to: "articles#show_by_slug"
|
|
get "/latest", to: "articles#index", defaults: { sort: "desc" }
|
|
end
|
|
end
|
|
|
|
resources :comments, only: %i[index show]
|
|
resources :videos, only: [:index]
|
|
resources :podcast_episodes, only: [:index]
|
|
resources :users, only: %i[show] do
|
|
collection do
|
|
get :me
|
|
end
|
|
end
|
|
resources :tags, only: [:index]
|
|
resources :follows, only: [:create] do
|
|
collection do
|
|
get :tags
|
|
end
|
|
end
|
|
namespace :followers do
|
|
get :users
|
|
get :organizations
|
|
end
|
|
resources :readinglist, only: [:index]
|
|
|
|
get "/analytics/totals", to: "analytics#totals"
|
|
get "/analytics/historical", to: "analytics#historical"
|
|
get "/analytics/past_day", to: "analytics#past_day"
|
|
get "/analytics/referrers", to: "analytics#referrers"
|
|
|
|
resources :health_checks, only: [] do
|
|
collection do
|
|
get :app
|
|
get :database
|
|
get :cache
|
|
end
|
|
end
|
|
|
|
resources :profile_images, only: %i[show], param: :username
|
|
resources :organizations, only: [:show], param: :username do
|
|
resources :users, only: [:index], to: "organizations#users"
|
|
resources :articles, only: [:index], to: "organizations#articles"
|
|
end
|
|
resource :instance, only: %i[show]
|
|
|
|
constraints(RailsEnvConstraint.new(allowed_envs: %w[test])) do
|
|
resource :feature_flags, only: %i[create show destroy], param: :flag
|
|
end
|