Skip to main content

Interface: StateSyncEventData

Defined in: shared/types/events.ts:160

Payload for state synchronization events.

Remarksโ€‹

Used to notify frontend about state changes that occurred in the backend. Supports various sync actions including bulk updates, deletions, and individual updates.

Examplesโ€‹

const event: StateSyncEventData = {
action: "bulk-sync",
sites: updatedSites,
source: "database",
timestamp: Date.now(),
};
const event: StateSyncEventData = {
action: "delete",
siteIdentifier: "site_123",
sites: [],
source: "database",
timestamp: Date.now(),
};

Extendsโ€‹

Propertiesโ€‹

timestampโ€‹

readonly timestamp: number

Defined in: shared/types/events.ts:74

The time (in milliseconds since epoch) when the event occurred.

Inherited fromโ€‹

BaseEventData.timestamp


_meta?โ€‹

readonly optional _meta: EventMetadata

Defined in: shared/types/events.ts:76

Runtime metadata describing the emission context.

Inherited fromโ€‹

BaseEventData._meta


_originalMeta?โ€‹

readonly optional _originalMeta: EventMetadata

Defined in: shared/types/events.ts:78

Preserves previously attached metadata when re-emitting events.

Inherited fromโ€‹

BaseEventData._originalMeta


actionโ€‹

readonly action: "bulk-sync" | "delete" | "update"

Defined in: shared/types/events.ts:162

The synchronization action being performed


delta?โ€‹

readonly optional delta: SiteSyncDelta

Defined in: shared/types/events.ts:164

Structured delta describing how the site collection changed


siteIdentifier?โ€‹

readonly optional siteIdentifier: string

Defined in: shared/types/events.ts:166

Site identifier for targeted operations (delete, update)


sitesโ€‹

readonly sites: Site[]

Defined in: shared/types/events.ts:168

Complete site dataset after the sync operation


sourceโ€‹

readonly source: "cache" | "database" | "frontend"

Defined in: shared/types/events.ts:170

Source system that triggered the sync