@piggly/fastify-chassis
Version:
An ESM/CommonJS toolkit to help you to do common operations in your back-end applications with Fastify and NodeJS.
22 lines • 843 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CSRFCookieIssuerRoute = void 0;
/**
* CSRFCookieIssuerRoute is a route that issues a CSRF token as a cookie.
*
* It will return a 204 status code and a CSRF token as a cookie.
*
* @param {Object} deps
* @param {CSRFTokenService} deps.CSRF_SERVICE
* @param {string} [name] The name of the cookie.
* @param {CookieOptions} [options] The options of the cookie.
* @returns Route handler.
* @since 7.0.0
* @author Caique Araujo <caique@piggly.com.br>
*/
const CSRFCookieIssuerRoute = (deps, name = 'csrf_token', options) => async (request, reply) => {
deps.CSRF_SERVICE.asCookie(reply, name, options);
return reply.status(204).send();
};
exports.CSRFCookieIssuerRoute = CSRFCookieIssuerRoute;
//# sourceMappingURL=CSRFCookieIssuerRouter.js.map