Skip to content

EventMap

Defined in: src/ports/events.ts:37

Strongly-typed map of every event the library emits. The session owns a MeshCoreEvents instance and exposes it as session.events.

Note: there is intentionally NO generic error event here — the donor app’s errorMessage channel was dropped during extraction. Specific recoverable conditions are surfaced as their own dedicated events instead (e.g. MeshCoreEventMap.contactsFull), which adapters may map onto their own error/toast channel.

autoAddConfig: (cfg) => void;

Defined in: src/ports/events.ts:70

ParameterType
cfgAutoAddConfig

void


channelPresence: (keys) => void;

Defined in: src/ports/events.ts:41

ParameterType
keysstring[]

void


channels: (channels) => void;

Defined in: src/ports/events.ts:40

ParameterType
channelsChannel[]

void


contactDiscovered: (c) => void;

Defined in: src/ports/events.ts:51

ParameterType
c{ key: string; kind: ContactKind; name: string; }
c.keystring
c.kindContactKind
c.namestring

void


contactEvicted: (name) => void;

Defined in: src/ports/events.ts:45

ParameterType
namestring

void


contactObserved: (record, source) => void;

Defined in: src/ports/events.ts:54

Fires whenever a contact record is ingested (sync or advert), exposing the raw decoded record so consumers can persist it themselves.

ParameterType
recordContactRecord
sourceContactSource

void


contacts: (contacts) => void;

Defined in: src/ports/events.ts:43

ParameterType
contactsContact[]

void


contactsFull: () => void;

Defined in: src/ports/events.ts:50

The radio’s contact store is full — a new advert could not be auto-added (overwrite-oldest off, or all slots favourited). Informational/recoverable: the user must remove or favourite contacts to make room. Adapters may bridge this onto their own error/toast channel.

void


deviceCapabilities: (caps) => void;

Defined in: src/ports/events.ts:74

ParameterType
capsDeviceCapabilities

void


deviceIdentity: (identity) => void;

Defined in: src/ports/events.ts:69

ParameterType
identityDeviceIdentity

void


deviceInfo: (info) => void;

Defined in: src/ports/events.ts:73

ParameterType
infoDeviceInfo

void


discovered: (rows) => void;

Defined in: src/ports/events.ts:44

ParameterType
rowsDiscoveredContact[]

void


gpsConfig: (cfg) => void;

Defined in: src/ports/events.ts:72

ParameterType
cfgGpsConfig

void


messagePathHeard: (p) => void;

Defined in: src/ports/events.ts:63

A heard repeater relay of one of your outgoing channel sends, correlated back to the message id you passed to registerChannelSend. Carries only the message id and the observed path — the library does not track message state for this; the consumer owns it.

ParameterType
p{ id: string; path: MessagePath; }
p.idstring
p.pathMessagePath

void


messages: (key, messages) => void;

Defined in: src/ports/events.ts:55

ParameterType
keystring
messagesMessage[]

void


messageState: (id, state) => void;

Defined in: src/ports/events.ts:58

ParameterType
idstring
stateMessageState

void


messageUpserted: (message) => void;

Defined in: src/ports/events.ts:57

A single inserted/updated message — a delta companion to messages.

ParameterType
messageMessage

void


owner: (owner) => void;

Defined in: src/ports/events.ts:64

ParameterType
owner| Owner | null

void


pathLearned: (event) => void;

Defined in: src/ports/events.ts:68

ParameterType
eventPathLearnedEvent

void


radioSettings: (settings) => void;

Defined in: src/ports/events.ts:65

ParameterType
settingsRadioSettings

void


rawPacket: (pkt) => void;

Defined in: src/ports/events.ts:39

ParameterType
pkt{ hex: string; rssi: number; snr: number; source: MeshSource; }
pkt.hexstring
pkt.rssinumber
pkt.snrnumber
pkt.sourceMeshSource

void


repeaterStatus: (snap) => void;

Defined in: src/ports/events.ts:66

ParameterType
snapRepeaterStatusSnapshot

void


repeaterTelemetry: (snap) => void;

Defined in: src/ports/events.ts:67

ParameterType
snapRepeaterTelemetrySnapshot

void


syncProgress: (progress) => void;

Defined in: src/ports/events.ts:42

ParameterType
progressSyncProgress

void


telemetryPolicy: (policy) => void;

Defined in: src/ports/events.ts:71

ParameterType
policyTelemetryPolicy

void


transportState: (s) => void;

Defined in: src/ports/events.ts:38

ParameterType
sTransportState

void