Logo
\ `hek-yĆ¼-ap \ v0.8.1

# createBranch

import { createBranch } from 'kequapp';
key description default
url Pathname '/'
actions Sequence []
logger Logger console
autoHead HEAD request true
routes Routes []
branches Branches []
errorHandlers Error handlers []
renderers Renderers []

The createBranch function allows you to organize your routes into logical sections, or branches. Each branch can have its own set of routes, actions, error handlers, and renderers.

A branch of the application will distribute the given options, actions, error handlers, and renderers through a section of branches and routes.

Example

createBranch({
    branches: [
        {
            url: '/api/users',
            actions: [setJson],
            routes: [
                {
                    method: 'GET',
                    url: '/',
                    actions: [() => ({ result: [] })],
                },
                {
                    method: 'GET',
                    url: '/:id',
                    actions: [({ params }) => ({ userId: params.id })],
                },
            ],
        },
    ],
    routes: [
        {
            method: 'GET',
            url: '/admin/dashboard',
            actions: [loggedIn, ({ context }) => `Hello admin ${context.auth}`],
        },
    ],
});