Skip to main content

Interface: UpdateSitesCacheDependencies

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

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:39

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:48

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:56

Cache instance to update atomically.