price-point-api/app/controllers/application_controller.rb

27 lines
531 B
Ruby
Raw Permalink Normal View History

2026-06-10 16:16:28 +00:00
class ApplicationController < ActionController::API
include Renderable
before_action :authenticate!
2026-06-10 16:16:28 +00:00
rescue_from Unauthorized do
render_error("Unauthorized", :unauthorized)
end
2026-06-10 15:51:32 +00:00
private
def authenticate!
token = request.headers["Authorization"]&.split(" ")&.last
@current_session = Session.find_by(token: token)
raise Unauthorized unless @current_session
2026-06-10 15:51:32 +00:00
@current_user = @current_session.user
end
def current_user
@current_user
end
def current_session
@current_session
end
2026-05-17 11:12:43 +00:00
end