forked from
jollywhoppers.com/witchsky.app
Bluesky app fork with some witchin' additions 馃挮
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}