Skip to content
0

katanakit-js / useRunStorageScope

Function: useRunStorageScope() ​

ts
function useRunStorageScope<T>(fn): Promise<T>;

Defined in: src/infrastructure/storage/storage.service.ts:327

Runs fn with request-isolated in-memory storage (SSR). Use this around a request handler so useSetStorage / useGetStorage share state within the request but not across requests.

In browser environments, this simply calls fn() directly (no ALS needed).

Type Parameters ​

Type ParameterDescription
TReturn type of fn.

Parameters ​

ParameterTypeDescription
fn() => T | Promise<T>The function to run within the storage scope.

Returns ​

Promise<T>

The return value of fn.

Example ​

ts
import { useRunStorageScope, useSetStorage, useGetStorage } from "katanakit-js";

export default defineEventHandler((event) => {
  return useRunStorageScope(() => {
    useSetStorage("req-id", event.context.id);
    return useGetStorage("req-id");
  });
});

Released under the MIT License.