initial example environment variable used for project with MIX_ENV=prod (production environment) creating base response for any response development mode deployment for postgresql
27 lines
762 B
Elixir
27 lines
762 B
Elixir
defmodule BlogserviceWebHelper do
|
|
import Plug.Conn
|
|
import Phoenix.Controller, only: [json: 2]
|
|
|
|
def response(conn, status), do: response(conn, status, message: "", data: nil)
|
|
def response(conn, status, data: data), do: response(conn, status, message: "", data: data)
|
|
|
|
def response(conn, status, message: message),
|
|
do: response(conn, status, message: message, data: nil)
|
|
|
|
@spec response(
|
|
Plug.Conn.t(),
|
|
atom() | integer(),
|
|
message: String.t(),
|
|
data: map() | [map()]
|
|
) :: Plug.Conn.t()
|
|
def response(conn, status, message: message, data: data) do
|
|
conn
|
|
|> put_status(status)
|
|
|> json(%{
|
|
status: Plug.Conn.Status.code(status),
|
|
message: message,
|
|
data: data
|
|
})
|
|
end
|
|
end
|