Skip to content

initAsyncHooks

Initializes and enables async context tracking for the server.

This should be called before handling any incoming requests or calling withRemult().

example:

ts
import { remult, repo, withRemult } from 'remult';
import { initAsyncHooks } from 'remult/async-hooks';

import { Task } from './entities/Task.js';

initAsyncHooks();

// Thx to the `initAsyncHooks` above,
// we have isolated async contexts with multiple `withRemult()`,
// without needing to initialize a `remultApi` all the time!
withRemult(async () => {
    remult.user = { id: '42' };
    repo(Task).find()
});

withRemult(async () => {
    remult.user = { id: '21' };
    repo(Task).find()
});

MIT Licensed | Made by the Remult team with ❤️