Skip to main content

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.