solid-js
Version:
A declarative JavaScript library for building user interfaces.
11 lines (8 loc) • 404 B
JavaScript
import { AsyncLocalStorage } from 'node:async_hooks';
import { isServer, RequestContext } from 'solid-js/web';
function provideRequestEvent(init, cb) {
if (!isServer) throw new Error("Attempting to use server context in non-server build");
const ctx = globalThis[RequestContext] = globalThis[RequestContext] || new AsyncLocalStorage();
return ctx.run(init, cb);
}
export { provideRequestEvent };