Listen User Events

import authefyNodeClient from './path/to/@authefy/node-client';

/*
    startFromLastEventCursor(optional) - by default null
        if null: it will query user events from the start
        if string: it will query user events starting from the given cursor
        if false: it won't query any user events
    type: filters what user event type to listen 
*/

const userEventEmitter = await authefyNodeClient.event.listen({
    startFromLastEventCursor: null | string | false,
    type: UserCreated | UserUpdated | UserDeleted
});

userEventEmitter.on('data', (event) => {
    console.log(event); /*
        {
          id: string;
          user: string;
          externalId?: string;
          application: string;
          type: UserCreated | UserUpdated | UserDeleted;
          body?: Record<string, any>;
          dateTimeCreated: Date;
          cursor: string;
        }
    */
});

Last updated

Was this helpful?