Refactor admin slice routing and auth

This commit is contained in:
2023-07-25 21:35:01 +10:00
parent 917bf808c1
commit 6071f824c3
4 changed files with 72 additions and 63 deletions

View File

@@ -0,0 +1,17 @@
module Adamantium
class AuthenticatedAdminAction
def self.call(action:)
action_proc = ->(env) { Admin::Container["actions.#{action}"].(env) }
if Hanami.app.settings.basic_auth_username && Hanami.app.settings.basic_auth_password
Rack::Auth::Basic.new(action_proc) do |username, password|
username == Hanami.app.settings.basic_auth_username &&
password == Hanami.app.settings.basic_auth_password
end
else
Rack::Auth::Basic.new(action_proc) { |_username, _password| true }
end
end
end
end