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
JavaScript
;
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