Bluesky app fork with some witchin' additions 馃挮
at readme-update 20 lines 389 B view raw
1import React from 'react' 2 3export const useDedupe = (timeout = 250) => { 4 const canDo = React.useRef(true) 5 6 return React.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}