Interface: UpdateSitesCacheDependencies
Defined in: electron/managers/siteManager/updateSitesCache.ts:37
Dependencies required by updateSitesCache.
Properties
emitSiteCacheUpdated()
readonlyemitSiteCacheUpdated: (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()
readonlyemitSitesStateSynchronized: (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
readonlysitesCache:Pick<StandardizedCache<Site>,"replaceAll">
Defined in: electron/managers/siteManager/updateSitesCache.ts:56
Cache instance to update atomically.