Skip to main content

Interface: LoadSiteInBackgroundDeps

Defined in: electron/managers/siteManager/loadSiteInBackground.ts:19

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:21

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:27

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: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

readonly identifier: string

Defined in: electron/managers/siteManager/loadSiteInBackground.ts:40

Identifier of the site to load.


siteRepositoryService

readonly siteRepositoryService: Pick<SiteRepositoryService, "getSiteFromDatabase">

Defined in: electron/managers/siteManager/loadSiteInBackground.ts:42

Database-backed reader for individual site records.


sitesCache

readonly sitesCache: Pick<StandardizedCache<Site>, "set">

Defined in: electron/managers/siteManager/loadSiteInBackground.ts:47

Cache to hydrate when a site is found.