Interface: LoadSiteInBackgroundDeps
Defined in: electron/managers/siteManager/loadSiteInBackground.ts:19
Dependencies required by loadSiteInBackground.
Properties
emitSiteCacheMissSafe()
readonlyemitSiteCacheMissSafe: (args: {backgroundLoading:boolean;identifier:string;operation:"cache-lookup"; }) =>Promise<void>
Defined in: electron/managers/siteManager/loadSiteInBackground.ts:21
Emits cache-miss events (observability only).
Parameters
args
backgroundLoading
boolean
identifier
string
operation
"cache-lookup"
Returns
Promise<void>
emitSiteCacheUpdated()
readonlyemitSiteCacheUpdated: (args: {identifier:string;operation:"background-load"|"cache-updated"|"manual-refresh";timestamp:number; }) =>Promise<void>
Defined in: electron/managers/siteManager/loadSiteInBackground.ts:27
Emits cache-updated events for observability.
Parameters
args
identifier
string
operation
"background-load" | "cache-updated" | "manual-refresh"
timestamp
number
Returns
Promise<void>
emitSitesStateSynchronized()
readonlyemitSitesStateSynchronized: (payload: {action:ValueOf<Readonly<{BULK_SYNC:"bulk-sync";DELETE:"delete";UPDATE:"update"; }>>;siteIdentifier:string;source:ValueOf<Readonly<{CACHE:"cache";DATABASE:"database";FRONTEND:"frontend";IMPORT:"import";MONITOR_UPDATE:"monitor-update"; }>>;timestamp:number; }) =>Promise<unknown>
Defined in: electron/managers/siteManager/loadSiteInBackground.ts:33
Emits state sync updates after hydration.
Parameters
payload
action
ValueOf<Readonly<{ BULK_SYNC: "bulk-sync"; DELETE: "delete"; UPDATE: "update"; }>>
siteIdentifier
string
source
ValueOf<Readonly<{ CACHE: "cache"; DATABASE: "database"; FRONTEND: "frontend"; IMPORT: "import"; MONITOR_UPDATE: "monitor-update"; }>>
timestamp
number
Returns
Promise<unknown>
identifier
readonlyidentifier:string
Defined in: electron/managers/siteManager/loadSiteInBackground.ts:40
Identifier of the site to load.
siteRepositoryService
readonlysiteRepositoryService:Pick<SiteRepositoryService,"getSiteFromDatabase">
Defined in: electron/managers/siteManager/loadSiteInBackground.ts:42
Database-backed reader for individual site records.
sitesCache
readonlysitesCache:Pick<StandardizedCache<Site>,"set">
Defined in: electron/managers/siteManager/loadSiteInBackground.ts:47
Cache to hydrate when a site is found.