UNPKG

expressmultithread

Version:

Fast, light-weight and low dependency [Express.js](https://www.npmjs.com/package/express) multithreaded router.

25 lines 841 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.wrapRequest = void 0; const worker_threads_1 = require("worker_threads"); const Parent_1 = __importDefault(require("../class/Parent")); const strings_1 = require("../constants/strings"); const crypto_1 = require("crypto"); function wrapRequest(endpoint) { if (!worker_threads_1.isMainThread) throw new Error(strings_1.noMain); return (req, res, next) => { Parent_1.default.dispatchTask({ endpoint, req, res, next, id: (0, crypto_1.randomUUID)() }); }; } exports.wrapRequest = wrapRequest; //# sourceMappingURL=wrap.js.map