UNPKG

hono

Version:

Web framework built on Web Standards

20 lines (19 loc) 484 B
// src/middleware/context-storage/index.ts import { AsyncLocalStorage } from "node:async_hooks"; var asyncLocalStorage = new AsyncLocalStorage(); var contextStorage = () => { return async function contextStorage2(c, next) { await asyncLocalStorage.run(c, next); }; }; var getContext = () => { const context = asyncLocalStorage.getStore(); if (!context) { throw new Error("Context is not available"); } return context; }; export { contextStorage, getContext };