UNPKG

@node-idempotency/fastify

Version:

fastify plugin that provides Race-Condition free idempotency for HTTP requests, preventing unintended duplicate operations.

28 lines 780 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = (server) => { let counter = 0; let slowCounter = 0; let adCounter = 0; let jsonCounter = 0; server.get("/", () => { return counter++; }); server.get("/json", () => { jsonCounter++; return { jsonCounter }; }); server.get("/slow", async () => { await new Promise((resolve) => setTimeout(resolve, 500)); return slowCounter++; }); server.get("/error", async () => { throw new Error("unknown"); }); server.post("/", async (req, reply) => { adCounter += req.body.number; void reply.status(201); return adCounter; }); }; //# sourceMappingURL=test.controller.js.map