UNPKG

turtle-express

Version:

`turtle-express` is kinda a framework or a library based on `express.js` with an opinionated express router with type safety and schema validation with zod. Also many [more features](https://github.com/mm-ninja-turtles/turtle-express/discussions/7) planni

28 lines 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getContext = void 0; const request_validation_1 = require("../core/handler/request-validation"); function getContext(req, options) { const parseRequest = options?.parseRequest ?? false; const requestSchema = options?.requestSchema; let validationResult = { params: null, query: null, body: null, }; const context = { params: null, query: null, body: null, }; if (parseRequest === true && requestSchema === undefined) throw new Error('`requestSchema` is needed in order to parse the request.'); if (parseRequest === true && requestSchema) validationResult = (0, request_validation_1.requestValidation)(req, requestSchema).context; context.params = validationResult.params; context.query = validationResult.query; context.body = validationResult.body; return context; } exports.getContext = getContext; //# sourceMappingURL=get-context.js.map