INNER CODE UNIT · TypeScript
securityValidation
stoplightio/prism · packages/http/src/forwarder/index.ts:40
const securityValidation = failedValidations.find(validation => validation.code === 401);
return securityValidation
? createUnauthorisedResponse(securityValidation.tags)
: createUnprocessableEntityResponse(failedValidations);
}),
TE.swap,
TE.chainEitherK(() => serializeBodyForFetch(input, logger)),
TE.chain(body =>
TE.tryCatch(async () => {
const partialUrl = new URL(baseUrl);
const url = format(
Object.assign(partialUrl, {
pathname: posix.join(partialUrl.pathname || '', input.url.path),
search: toURLSearchParams(input.url.query).toString(),
})
);