about summary refs log tree commit diff
path: root/src/lib/hooks/useDedupe.ts
diff options
context:
space:
mode:
authorHailey <me@haileyok.com>2024-09-06 09:31:01 -0700
committerGitHub <noreply@github.com>2024-09-06 09:31:01 -0700
commit60182cd874654ce925f2bfe48955d6b7499577ed (patch)
tree0812697ecbcf1e98272b63d4343f8d2de5c6bfd5 /src/lib/hooks/useDedupe.ts
parentbdff8752fbae6f3c5e485e39178793c1e14a3982 (diff)
downloadvoidsky-60182cd874654ce925f2bfe48955d6b7499577ed.tar.zst
[Video] Add disable autoplay for native, more tweaking (#5178)
Diffstat (limited to 'src/lib/hooks/useDedupe.ts')
-rw-r--r--src/lib/hooks/useDedupe.ts27
1 files changed, 15 insertions, 12 deletions
diff --git a/src/lib/hooks/useDedupe.ts b/src/lib/hooks/useDedupe.ts
index 13b5b83f5..b6ca5abbf 100644
--- a/src/lib/hooks/useDedupe.ts
+++ b/src/lib/hooks/useDedupe.ts
@@ -1,17 +1,20 @@
 import React from 'react'
 
-export const useDedupe = () => {
+export const useDedupe = (timeout = 250) => {
   const canDo = React.useRef(true)
 
-  return React.useCallback((cb: () => unknown) => {
-    if (canDo.current) {
-      canDo.current = false
-      setTimeout(() => {
-        canDo.current = true
-      }, 250)
-      cb()
-      return true
-    }
-    return false
-  }, [])
+  return React.useCallback(
+    (cb: () => unknown) => {
+      if (canDo.current) {
+        canDo.current = false
+        setTimeout(() => {
+          canDo.current = true
+        }, timeout)
+        cb()
+        return true
+      }
+      return false
+    },
+    [timeout],
+  )
 }