mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-07-27 16:49:51 -07:00
24 lines
569 B
TypeScript
24 lines
569 B
TypeScript
import {
|
|
readSyncHostsState,
|
|
writeSyncHostsState,
|
|
type SyncHostsState,
|
|
} from '../../shared/sync/sync-hosts-store';
|
|
|
|
interface SyncUiHostsStateDeps {
|
|
hostsFilePath: string;
|
|
broadcastStateChanged: () => void;
|
|
}
|
|
|
|
export function createSyncUiHostsState(deps: SyncUiHostsStateDeps) {
|
|
function readState(): SyncHostsState {
|
|
return readSyncHostsState(deps.hostsFilePath);
|
|
}
|
|
|
|
function writeState(state: SyncHostsState): void {
|
|
writeSyncHostsState(deps.hostsFilePath, state);
|
|
deps.broadcastStateChanged();
|
|
}
|
|
|
|
return { readState, writeState };
|
|
}
|