Current section
Files
Jump to
Current section
Files
lib/hibana/plug/defaults.ex
defmodule Hibana.Plug.Defaults do
@moduledoc """
Default plug for request processing.
## Features
- Fetches query parameters
- Assigns params to conn
## Usage
Included automatically in Endpoint:
use Plug.Builder, plug: Hibana.Plug.Defaults
## What It Does
1. Calls `fetch_query_params/1` to parse query string
2. Assigns `params` to conn for easy access
"""
@behaviour Plug
import Plug.Conn
@doc """
Initializes the plug with options (passed through unchanged).
"""
def init(opts) do
opts
end
@doc """
Fetches query parameters and assigns them to `conn.assigns.params`.
## Parameters
- `conn` - The connection struct
- `_opts` - Unused
"""
def call(conn, _opts) do
conn = fetch_query_params(conn)
assign(conn, :params, conn.params)
end
end