21 lines
396 B
Ruby
21 lines
396 B
Ruby
require 'roda'
|
|
require_relative './auth_middleware'
|
|
require_relative './secure_app'
|
|
|
|
class App < Roda
|
|
route do |r|
|
|
r.root do
|
|
"Welcome to the public API"
|
|
end
|
|
|
|
r.get "hello" do
|
|
{ message: "Public hello" }.to_json
|
|
end
|
|
|
|
# ✅ Apply middleware to the entire /secure/* route
|
|
r.on "secure" do
|
|
r.run AuthMiddleware.new(SecureApp.freeze.app)
|
|
end
|
|
end
|
|
end
|
|
|