kequapp
Version:
DEPRECATED: renamed to @kequtech/arbor
31 lines (30 loc) • 953 B
JavaScript
import { validateBranch, validateErrorHandler, validateExists, validateRenderer, validateRoute, validateType, } from "../utils/validate.js";
import { createRouter } from "./create-router.js";
import { requestProcessor } from "./request-processor.js";
export function createApp(structure) {
const router = createRouter(structure);
return function app(req, res) {
requestProcessor(router, req, res);
};
}
export function createBranch(branch) {
validateBranch(branch);
return branch;
}
export function createRoute(data) {
validateRoute(data);
return data;
}
export function createAction(action) {
validateExists(action, 'Action');
validateType(action, 'Action', 'function');
return action;
}
export function createErrorHandler(errorHandler) {
validateErrorHandler(errorHandler);
return errorHandler;
}
export function createRenderer(renderer) {
validateRenderer(renderer);
return renderer;
}