bindStore
fun bindStore(store: AsyncLocalStorage<StoreType>, transform: (context: ContextType) -> StoreType = definedExternally)(source)
When channel.runStores(context, ...)
is called, the given context data will be applied to any store bound to the channel. If the store has already been bound the previous transform
function will be replaced with the new one. The transform
function may be omitted to set the given context data as the context directly.
import diagnostics_channel from 'node:diagnostics_channel';
import { AsyncLocalStorage } from 'node:async_hooks';
const store = new AsyncLocalStorage();
const channel = diagnostics_channel.channel('my-channel');
channel.bindStore(store, (data) => {
return { data };
});
Content copied to clipboard
Since
v19.9.0
Parameters
store
The store to which to bind the context data
transform
Transform context data before setting the store context