Current section
Files
Jump to
Current section
Files
lib/supabase/go_true/plug/verify_header.ex
defmodule Supabase.GoTrue.Plug.VerifyHeader do
@moduledoc false
import Plug.Conn
alias Supabase.GoTrue
@behaviour Plug
@impl true
def init(opts \\ []), do: opts
@impl true
def call(%Plug.Conn{} = conn, _opts) do
if GoTrue.Plug.current_token(conn) do
conn
else
case get_req_header(conn, :authorization) do
["Bearer " <> token] -> GoTrue.Plug.put_current_token(conn, token)
_ -> halt(conn)
end
end
end
end