mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-04-03 18:12:07 -07:00
feat(core): add Electron runtime, services, and app composition
This commit is contained in:
51
src/main/runtime/overlay-shortcuts-runtime-handlers.ts
Normal file
51
src/main/runtime/overlay-shortcuts-runtime-handlers.ts
Normal file
@@ -0,0 +1,51 @@
|
||||
import {
|
||||
createRefreshOverlayShortcutsHandler,
|
||||
createRegisterOverlayShortcutsHandler,
|
||||
createSyncOverlayShortcutsHandler,
|
||||
createUnregisterOverlayShortcutsHandler,
|
||||
} from './overlay-shortcuts-lifecycle';
|
||||
import {
|
||||
createBuildRefreshOverlayShortcutsMainDepsHandler,
|
||||
createBuildRegisterOverlayShortcutsMainDepsHandler,
|
||||
createBuildSyncOverlayShortcutsMainDepsHandler,
|
||||
createBuildUnregisterOverlayShortcutsMainDepsHandler,
|
||||
} from './overlay-shortcuts-lifecycle-main-deps';
|
||||
|
||||
type RegisterOverlayShortcutsMainDeps = Parameters<
|
||||
typeof createBuildRegisterOverlayShortcutsMainDepsHandler
|
||||
>[0];
|
||||
|
||||
export function createOverlayShortcutsRuntimeHandlers(deps: {
|
||||
overlayShortcutsRuntimeMainDeps: RegisterOverlayShortcutsMainDeps;
|
||||
}) {
|
||||
const registerOverlayShortcutsMainDeps = createBuildRegisterOverlayShortcutsMainDepsHandler(
|
||||
deps.overlayShortcutsRuntimeMainDeps,
|
||||
)();
|
||||
const registerOverlayShortcutsHandler =
|
||||
createRegisterOverlayShortcutsHandler(registerOverlayShortcutsMainDeps);
|
||||
|
||||
const unregisterOverlayShortcutsMainDeps =
|
||||
createBuildUnregisterOverlayShortcutsMainDepsHandler(
|
||||
deps.overlayShortcutsRuntimeMainDeps,
|
||||
)();
|
||||
const unregisterOverlayShortcutsHandler =
|
||||
createUnregisterOverlayShortcutsHandler(unregisterOverlayShortcutsMainDeps);
|
||||
|
||||
const syncOverlayShortcutsMainDeps = createBuildSyncOverlayShortcutsMainDepsHandler(
|
||||
deps.overlayShortcutsRuntimeMainDeps,
|
||||
)();
|
||||
const syncOverlayShortcutsHandler = createSyncOverlayShortcutsHandler(syncOverlayShortcutsMainDeps);
|
||||
|
||||
const refreshOverlayShortcutsMainDeps = createBuildRefreshOverlayShortcutsMainDepsHandler(
|
||||
deps.overlayShortcutsRuntimeMainDeps,
|
||||
)();
|
||||
const refreshOverlayShortcutsHandler =
|
||||
createRefreshOverlayShortcutsHandler(refreshOverlayShortcutsMainDeps);
|
||||
|
||||
return {
|
||||
registerOverlayShortcuts: () => registerOverlayShortcutsHandler(),
|
||||
unregisterOverlayShortcuts: () => unregisterOverlayShortcutsHandler(),
|
||||
syncOverlayShortcuts: () => syncOverlayShortcutsHandler(),
|
||||
refreshOverlayShortcuts: () => refreshOverlayShortcutsHandler(),
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user