@node-idempotency/fastify
Version:
fastify plugin that provides Race-Condition free idempotency for HTTP requests, preventing unintended duplicate operations.
28 lines • 780 B
JavaScript
;
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