Files
SubMiner/src/main/runtime/subtitle-position-main-deps.ts
T

22 lines
925 B
TypeScript

import type {
createLoadSubtitlePositionHandler,
createSaveSubtitlePositionHandler,
} from './subtitle-position';
type LoadSubtitlePositionMainDeps = Parameters<typeof createLoadSubtitlePositionHandler>[0];
type SaveSubtitlePositionMainDeps = Parameters<typeof createSaveSubtitlePositionHandler>[0];
export function createBuildLoadSubtitlePositionMainDepsHandler(deps: LoadSubtitlePositionMainDeps) {
return (): LoadSubtitlePositionMainDeps => ({
loadSubtitlePositionCore: () => deps.loadSubtitlePositionCore(),
setSubtitlePosition: (position) => deps.setSubtitlePosition(position),
});
}
export function createBuildSaveSubtitlePositionMainDepsHandler(deps: SaveSubtitlePositionMainDeps) {
return (): SaveSubtitlePositionMainDeps => ({
saveSubtitlePositionCore: (position) => deps.saveSubtitlePositionCore(position),
setSubtitlePosition: (position) => deps.setSubtitlePosition(position),
});
}