Interface: LoadSiteInBackgroundDeps
Defined in: electron/managers/siteManager/loadSiteInBackground.ts:23
Dependencies required by loadSiteInBackground.
Properties
emitSiteCacheMissSafe
readonly emitSiteCacheMissSafe: (args: {
backgroundLoading: boolean;
identifier: string;
operation: "cache-lookup";
}) => Promise<void>;
Defined in: electron/managers/siteManager/loadSiteInBackground.ts:25
Emits cache-miss events (observability only).
Parameters
args
backgroundLoading
boolean
identifier
string
operation
"cache-lookup"
Returns
Promise<void>
emitSiteCacheUpdated
readonly emitSiteCacheUpdated: (args: {
identifier: string;
operation: "background-load" | "cache-updated" | "manual-refresh";
timestamp: number;
}) => Promise<void>;
Defined in: electron/managers/siteManager/loadSiteInBackground.ts:31
Emits cache-updated events for observability.
Parameters
args
identifier
string
operation
"background-load" | "cache-updated" | "manual-refresh"
timestamp
number
Returns
Promise<void>
emitSitesStateSynchronized
readonly emitSitesStateSynchronized: (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:37
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
readonly identifier: string;
Defined in: electron/managers/siteManager/loadSiteInBackground.ts:44
Identifier of the site to load.
siteRepositoryService
readonly siteRepositoryService: Pick<SiteRepositoryService, "getSiteFromDatabase">;
Defined in: electron/managers/siteManager/loadSiteInBackground.ts:46
Database-backed reader for individual site records.
sitesCache
readonly sitesCache: Pick<StandardizedCache<Site>, "set">;
Defined in: electron/managers/siteManager/loadSiteInBackground.ts:51
Cache to hydrate when a site is found.