Packages

A simple and easy to use API created on top of the Mist web server

Current section

Files

Jump to
howdy src howdy@router.erl
Raw

src/howdy@router.erl

-module(howdy@router).
-compile(no_auto_import).
-export_type([route/1]).
-type route(IRX) :: {get,
binary(),
fun((howdy@context:context(IRX)) -> gleam@http@response:response(gleam@bit_builder:bit_builder()))} |
{post,
binary(),
fun((howdy@context:context(IRX)) -> gleam@http@response:response(gleam@bit_builder:bit_builder()))} |
{put,
binary(),
fun((howdy@context:context(IRX)) -> gleam@http@response:response(gleam@bit_builder:bit_builder()))} |
{patch,
binary(),
fun((howdy@context:context(IRX)) -> gleam@http@response:response(gleam@bit_builder:bit_builder()))} |
{custom,
binary(),
binary(),
fun((howdy@context:context(IRX)) -> gleam@http@response:response(gleam@bit_builder:bit_builder()))} |
{delete,
binary(),
fun((howdy@context:context(IRX)) -> gleam@http@response:response(gleam@bit_builder:bit_builder()))} |
{static, binary(), binary()} |
{router_map, binary(), list(route(IRX))} |
{router_map_with_filters,
binary(),
list(route(IRX)),
list(fun((fun((howdy@context:context(IRX)) -> gleam@http@response:response(gleam@bit_builder:bit_builder()))) -> fun((howdy@context:context(IRX)) -> gleam@http@response:response(gleam@bit_builder:bit_builder()))))} |
{spa, binary(), binary(), binary()}.