Current section

Files

Jump to
one_and_done lib parsers plug_parser.ex
Raw

lib/parsers/plug_parser.ex

defimpl OneAndDone.Response.Parser, for: Plug.Conn do
@moduledoc """
Turns a `Plug.Conn` into a `OneAndDone.Response`.
"""
alias OneAndDone.Response
@doc """
Builds a OneAndDone.Response from a Plug.Conn.
"""
@spec build_response(Plug.Conn.t()) :: OneAndDone.Response.t()
def build_response(%Plug.Conn{} = conn) do
%Response{
status: conn.status,
body: conn.resp_body,
cookies: conn.resp_cookies,
headers: conn.resp_headers
}
end
end