Files
bit/app/routes.cr
T
Juan Rodriguez ded84e7fa5 feat: update link
2024-05-13 10:15:08 +02:00

28 lines
514 B
Crystal

require "./controllers/**"
module App
before_all do |env|
env.response.content_type = "application/json"
end
get "/api/ping" do |env|
Controllers::Ping::Get.new.call(env)
end
get "/:slug" do |env|
Controllers::Link::Index.new.call(env)
end
get "/api/links/:id" do |env|
Controllers::Link::Get.new.call(env)
end
post "/api/links" do |env|
Controllers::Link::Create.new.call(env)
end
put "/api/links/:id" do |env|
Controllers::Link::Update.new.call(env)
end
end