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.