forked from
jollywhoppers.com/witchsky.app
Bluesky app fork with some witchin' additions 馃挮
1import {useCallback, useRef} from 'react'
2
3export function useDedupe(timeout = 250) {
4 const canDo = useRef(true)
5
6 return useCallback(
7 (cb: () => unknown) => {
8 if (canDo.current) {
9 canDo.current = false
10 setTimeout(() => {
11 canDo.current = true
12 }, timeout)
13 cb()
14 return true
15 }
16 return false
17 },
18 [timeout],
19 )
20}