mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-02-27 18:22:41 -08:00
22 lines
795 B
TypeScript
22 lines
795 B
TypeScript
import type { createHandleMpvCommandFromIpcHandler } from './ipc-bridge-actions';
|
|
|
|
type HandleMpvCommandFromIpcMainDeps = Parameters<typeof createHandleMpvCommandFromIpcHandler>[0];
|
|
|
|
export function createBuildHandleMpvCommandFromIpcMainDepsHandler(
|
|
deps: HandleMpvCommandFromIpcMainDeps,
|
|
) {
|
|
return (): HandleMpvCommandFromIpcMainDeps => ({
|
|
handleMpvCommandFromIpcRuntime: (command, options) =>
|
|
deps.handleMpvCommandFromIpcRuntime(command, options),
|
|
buildMpvCommandDeps: () => deps.buildMpvCommandDeps(),
|
|
});
|
|
}
|
|
|
|
export function createBuildRunSubsyncManualFromIpcMainDepsHandler<TRequest, TResult>(deps: {
|
|
runManualFromIpc: (request: TRequest) => Promise<TResult>;
|
|
}) {
|
|
return () => ({
|
|
runManualFromIpc: (request: TRequest) => deps.runManualFromIpc(request),
|
|
});
|
|
}
|