Skip to main content

Interface: UpdateSitesCacheDependencies

Defined in: electron/managers/siteManager/updateSitesCache.ts:16

Dependencies required by updateSitesCache.

Properties​

emitSiteCacheUpdated​

readonly emitSiteCacheUpdated: (args: {
identifier: string;
operation: "background-load" | "cache-updated" | "manual-refresh";
timestamp?: number;
}) => Promise<void>;

Defined in: electron/managers/siteManager/updateSitesCache.ts:18

Emits an internal:site:cache-updated event.

Parameters​

args​
identifier​

string

operation​

"background-load" | "cache-updated" | "manual-refresh"

timestamp?​

number

Returns​

Promise<void>


emitSitesStateSynchronized​

readonly emitSitesStateSynchronized: (payload: {
action: "bulk-sync" | "delete" | "update";
siteIdentifier: string;
sites?: Site[];
source: "cache" | "database" | "frontend" | "import" | "monitor-update";
timestamp?: number;
}) => Promise<unknown>;

Defined in: electron/managers/siteManager/updateSitesCache.ts:27

Emits a sites:state-synchronized event through the manager/state-sync layer.

Parameters​

payload​
action​

"bulk-sync" | "delete" | "update"

siteIdentifier​

string

sites?​

Site[]

source​

"cache" | "database" | "frontend" | "import" | "monitor-update"

timestamp?​

number

Returns​

Promise<unknown>


sitesCache​

readonly sitesCache: Pick<StandardizedCache<Site>, "replaceAll">;

Defined in: electron/managers/siteManager/updateSitesCache.ts:35

Cache instance to update atomically.