Interface: LoadSiteInBackgroundDeps
Defined in: electron/managers/siteManager/loadSiteInBackground.ts:18
Dependencies required by loadSiteInBackground.
Properties
emitSiteCacheMissSafe()
readonlyemitSiteCacheMissSafe: (args: {backgroundLoading:boolean;identifier:string;operation:"cache-lookup"; }) =>Promise<void>
Defined in: electron/managers/siteManager/loadSiteInBackground.ts:20
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:26
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:"bulk-sync"|"delete"|"update";siteIdentifier:string;source:"cache"|"database"|"frontend"|"import"|"monitor-update";timestamp:number; }) =>Promise<unknown>
Defined in: electron/managers/siteManager/loadSiteInBackground.ts:32
Emits state sync updates after hydration.
Parameters
payload
action
"bulk-sync" | "delete" | "update"
siteIdentifier
string
source
"cache" | "database" | "frontend" | "import" | "monitor-update"
timestamp
number
Returns
Promise<unknown>
identifier
readonlyidentifier:string
Defined in: electron/managers/siteManager/loadSiteInBackground.ts:39
Identifier of the site to load.
siteRepositoryService
readonlysiteRepositoryService:Pick<SiteRepositoryService,"getSiteFromDatabase">
Defined in: electron/managers/siteManager/loadSiteInBackground.ts:41
Database-backed reader for individual site records.
sitesCache
readonlysitesCache:Pick<StandardizedCache<Site>,"set">
Defined in: electron/managers/siteManager/loadSiteInBackground.ts:46
Cache to hydrate when a site is found.