Packages

Session management library for Wisp. Manage user sessions in a simple key-value store.

Current section

Files

Jump to
kv_sessions src kv_sessions@session_config.erl
Raw

src/kv_sessions@session_config.erl

-module(kv_sessions@session_config).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export_type([config/0, session_store/0]).
-type config() :: {config,
kv_sessions@session:expiry(),
binary(),
session_store(),
gleam@option:option(session_store())}.
-type session_store() :: {session_store,
fun((kv_sessions@session:session_id()) -> {ok,
gleam@option:option(kv_sessions@session:session())} |
{error, kv_sessions@session:session_error()}),
fun((kv_sessions@session:session()) -> {ok,
kv_sessions@session:session()} |
{error, kv_sessions@session:session_error()}),
fun((kv_sessions@session:session_id()) -> {ok, nil} |
{error, kv_sessions@session:session_error()})}.