mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-04-09 16:19:25 -07:00
23 lines
740 B
TypeScript
23 lines
740 B
TypeScript
import type { SubtitlePosition } from '../../types';
|
|
|
|
export function createLoadSubtitlePositionHandler(deps: {
|
|
loadSubtitlePositionCore: () => SubtitlePosition | null;
|
|
setSubtitlePosition: (position: SubtitlePosition | null) => void;
|
|
}) {
|
|
return (): SubtitlePosition | null => {
|
|
const position = deps.loadSubtitlePositionCore();
|
|
deps.setSubtitlePosition(position);
|
|
return position;
|
|
};
|
|
}
|
|
|
|
export function createSaveSubtitlePositionHandler(deps: {
|
|
saveSubtitlePositionCore: (position: SubtitlePosition) => void;
|
|
setSubtitlePosition: (position: SubtitlePosition) => void;
|
|
}) {
|
|
return (position: SubtitlePosition): void => {
|
|
deps.setSubtitlePosition(position);
|
|
deps.saveSubtitlePositionCore(position);
|
|
};
|
|
}
|