Bluesky app fork with some witchin' additions 馃挮
at main 730 B view raw
1import {useCallback} from 'react' 2 3import {ACTIVE_UPDATE_ID} from '#/components/PolicyUpdateOverlay/config' 4import {logger} from '#/components/PolicyUpdateOverlay/logger' 5import {device, useStorage} from '#/storage' 6 7/* 8 * Marks the active policy update as completed in device storage. 9 * `usePolicyUpdateState` will react to this and replicate this status in the 10 * server NUX state for this account. 11 */ 12export function usePreemptivelyCompleteActivePolicyUpdate() { 13 const [_completedForDevice, setCompletedForDevice] = useStorage(device, [ 14 ACTIVE_UPDATE_ID, 15 ]) 16 17 return useCallback(() => { 18 logger.debug(`preemptively completing active policy update`) 19 setCompletedForDevice(true) 20 }, [setCompletedForDevice]) 21}