Skip to main content

IdentityChangeContext

amiudmodz


amiudmodz / IdentityChangeContext

Type Alias: IdentityChangeContext

IdentityChangeContext: object

Defined in: src/Utils/identity-change-handler.ts:17

Type declaration​

assertSessions()​

assertSessions: (jids, force?) => Promise<boolean>

Parameters​

jids​

string[]

force?​

boolean

Returns​

Promise<boolean>

debounceCache​

debounceCache: NodeCache<boolean>

logger​

logger: ILogger

meId​

meId: string | undefined

meLid​

meLid: string | undefined

onBeforeSessionRefresh()?​

optional onBeforeSessionRefresh: (jid) => void

Invoked right before assertSessions is called for an existing-session identity change. Used to kick off fire-and-forget side effects (e.g. tctoken re-issuance) in the same order WA Web does — i.e. before the E2E session is re-established. Must not throw; implementations are responsible for their own error handling.

Parameters​

jid​

string

Returns​

void

validateSession()​

validateSession: (jid) => Promise<{ exists: boolean; reason: string; }>

Parameters​

jid​

string

Returns​

Promise<{ exists: boolean; reason: string; }>