glimr/session/payload

Session Payload

Shared JSON encoding/decoding for session data and flash messages. Used by all session store implementations to ensure a consistent payload format.

Values

pub fn decode(
  payload_json: String,
) -> #(dict.Dict(String, String), dict.Dict(String, String))

Decodes a JSON payload string into session data and flash. Returns empty dicts for missing or invalid fields.

pub fn encode(
  data: dict.Dict(String, String),
  flash: dict.Dict(String, String),
) -> String

Encodes session data and flash into a JSON string.

Format: {"_data": {...}, "_flash": {...}}

Search Document