Files
SubMiner/src/main/runtime/numeric-shortcut-session-main-deps.ts
2026-02-28 21:15:22 -08:00

30 lines
881 B
TypeScript

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,
});
}