# 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}`],
},
],
});