diff --git a/index.js b/index.js index 90d9efe..593b14e 100644 --- a/index.js +++ b/index.js @@ -3,10 +3,11 @@ const cls = require('cls-hooked'); const nsid = 'a6a29a6f-6747-4b5f-b99f-07ee96e32f88'; -const ns = cls.getNamespace(nsid) ?? cls.createNamespace(nsid); +let ns = cls.getNamespace(nsid) ?? cls.createNamespace(nsid); /** Express.js middleware that is responsible for initializing the context for each request. */ function middleware(req, res, next) { + ns = cls.getNamespace(nsid) ?? cls.createNamespace(nsid); ns.run(() => next()); } @@ -15,6 +16,7 @@ function middleware(req, res, next) { * @param {string} key */ function get(key) { + ns = cls.getNamespace(nsid); if (ns && ns.active) { return ns.get(key); } @@ -26,6 +28,7 @@ function get(key) { * @param {*} value */ function set(key, value) { + ns = cls.getNamespace(nsid); if (ns && ns.active) { return ns.set(key, value); }