import { createJsonStateStore } from './json-state-store.mjs'; export function createArmedStateStore({ stateDir, fileName = 'armed-state.json', initialArmed = false, }) { const store = createJsonStateStore({ stateDir, fileName, initialState: { armed: Boolean(initialArmed), updated_at: null, }, }); return { getState() { return store.getState(); }, isArmed() { return Boolean(store.getState().armed); }, setArmed(armed) { const nextArmed = Boolean(armed); const nextState = store.update((state) => { state.armed = nextArmed; state.updated_at = new Date().toISOString(); return state; }); return nextState; }, }; }