Advanced
Use @web-ts-toolkit/access-router/advanced when you need the lower-level contract surface.
What It Exports
- validation helpers and schemas from
validation/* - enums such as
Codes,StatusCodes,CustomHeaders, andFilterOperator - symbols such as
MIDDLEWARE,DATA_MIDDLEWARE,CORE,PERMISSIONS, andPERMISSION_KEYS - the full interface/type surface from
interfaces/*
Common Validation Imports
import {
parseBody,
parsePathParam,
parseQuery,
requestSchemas,
readByIdBodySchema,
} from '@web-ts-toolkit/access-router/advanced';
Use these helpers in custom routes when you want the same request validation behavior as the built-in endpoints.
Example
router.router.post('/custom/:id', async (req) => {
const id = parsePathParam(req.params.id, 'id');
const query = parseQuery(requestSchemas.readQuery, req.query);
const body = parseBody(readByIdBodySchema, req.body);
return { id, query, body };
});