feat(core): add Electron runtime, services, and app composition

This commit is contained in:
2026-02-22 21:43:43 -08:00
parent 448ce03fd4
commit d3fd47f0ec
562 changed files with 69719 additions and 0 deletions
@@ -0,0 +1,22 @@
import type {
ImmersionTrackerStartupDeps,
createImmersionTrackerStartupHandler,
} from './immersion-startup';
type ImmersionTrackerStartupMainDeps = Parameters<typeof createImmersionTrackerStartupHandler>[0];
export function createBuildImmersionTrackerStartupMainDepsHandler(
deps: ImmersionTrackerStartupMainDeps,
) {
return (): ImmersionTrackerStartupDeps => ({
getResolvedConfig: () => deps.getResolvedConfig(),
getConfiguredDbPath: () => deps.getConfiguredDbPath(),
createTrackerService: (params) => deps.createTrackerService(params),
setTracker: (tracker) => deps.setTracker(tracker),
getMpvClient: () => deps.getMpvClient(),
seedTrackerFromCurrentMedia: () => deps.seedTrackerFromCurrentMedia(),
logInfo: (message: string) => deps.logInfo(message),
logDebug: (message: string) => deps.logDebug(message),
logWarn: (message: string, details: unknown) => deps.logWarn(message, details),
});
}