Files
blog-service/lib/blogservice_web_helper.ex
sophiathedev f08cf7b54c feat: initial commit
initial example environment variable used for project with MIX_ENV=prod (production environment)
creating base response for any response
development mode deployment for postgresql
2025-12-07 16:05:36 +07:00

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