Skip to content

initAsyncHooks

Initializes 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 ❤️