Files
policy-service/lib/policy_service_web/plugs/require_organization_id.ex
HaimKortovich 20d5e86975
Some checks failed
Build and Publish / build-release (push) Failing after 1m49s
refactor auth
2026-05-13 13:04:31 -05:00

28 lines
599 B
Elixir

defmodule PolicyServiceWeb.Plugs.RequireOrganizationId do
@moduledoc """
Ensure `X-Organization-Id` header is provided.
This plug must be used after `PolicyServiceWeb.Plugs.ExtractOrganizationId`.
"""
@behaviour Plug
import Plug.Conn, only: [get_req_header: 2, halt: 1, send_resp: 3]
@impl Plug
def init(_opts), do: %{}
@impl Plug
def call(conn, _opts) do
case get_req_header(conn, "x-organization-id") do
[] ->
conn
|> halt()
|> send_resp(:bad_request, "The organization id is required")
[_org_id] ->
conn
end
end
end