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.