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.