about summary refs log tree commit diff
path: root/src/view/com/util/post-embeds/VideoVolumeContext.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/view/com/util/post-embeds/VideoVolumeContext.tsx')
-rw-r--r--src/view/com/util/post-embeds/VideoVolumeContext.tsx47
1 files changed, 0 insertions, 47 deletions
diff --git a/src/view/com/util/post-embeds/VideoVolumeContext.tsx b/src/view/com/util/post-embeds/VideoVolumeContext.tsx
deleted file mode 100644
index 6343081da..000000000
--- a/src/view/com/util/post-embeds/VideoVolumeContext.tsx
+++ /dev/null
@@ -1,47 +0,0 @@
-import React from 'react'
-
-const Context = React.createContext<{
-  // native
-  muted: boolean
-  setMuted: React.Dispatch<React.SetStateAction<boolean>>
-  // web
-  volume: number
-  setVolume: React.Dispatch<React.SetStateAction<number>>
-} | null>(null)
-
-export function Provider({children}: {children: React.ReactNode}) {
-  const [muted, setMuted] = React.useState(true)
-  const [volume, setVolume] = React.useState(1)
-
-  const value = React.useMemo(
-    () => ({
-      muted,
-      setMuted,
-      volume,
-      setVolume,
-    }),
-    [muted, setMuted, volume, setVolume],
-  )
-
-  return <Context.Provider value={value}>{children}</Context.Provider>
-}
-
-export function useVideoVolumeState() {
-  const context = React.useContext(Context)
-  if (!context) {
-    throw new Error(
-      'useVideoVolumeState must be used within a VideoVolumeProvider',
-    )
-  }
-  return [context.volume, context.setVolume] as const
-}
-
-export function useVideoMuteState() {
-  const context = React.useContext(Context)
-  if (!context) {
-    throw new Error(
-      'useVideoMuteState must be used within a VideoVolumeProvider',
-    )
-  }
-  return [context.muted, context.setMuted] as const
-}