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

View File

@@ -0,0 +1,25 @@
import type {
createCancelNumericShortcutSessionHandler,
createStartNumericShortcutSessionHandler,
} from './numeric-shortcut-session-handlers';
type CancelNumericShortcutSessionMainDeps = Parameters<typeof createCancelNumericShortcutSessionHandler>[0];
type StartNumericShortcutSessionMainDeps = Parameters<typeof createStartNumericShortcutSessionHandler>[0];
export function createBuildCancelNumericShortcutSessionMainDepsHandler(
deps: CancelNumericShortcutSessionMainDeps,
) {
return (): CancelNumericShortcutSessionMainDeps => ({
session: deps.session,
});
}
export function createBuildStartNumericShortcutSessionMainDepsHandler(
deps: StartNumericShortcutSessionMainDeps,
) {
return (): StartNumericShortcutSessionMainDeps => ({
session: deps.session,
onDigit: (digit: number) => deps.onDigit(digit),
messages: deps.messages,
});
}