This repository has been archived on 2026-06-15. You can view files and clone it, but cannot push or open issues or pull requests.
Files
MediaLore/src/hooks/useUserSettings.ts
2026-04-05 18:15:08 -04:00

32 lines
703 B
TypeScript

'use client'
import { useEffect, useState } from 'react'
import type { UserSettings } from '@/types'
const DEFAULTS: UserSettings = {
mixedAutoplay: true,
mixedLoop: true,
mixedMuted: true,
moviesAutoplay: true,
moviesLoop: false,
moviesMuted: false,
tvAutoplay: true,
tvLoop: false,
tvMuted: false,
}
export function useUserSettings(): UserSettings {
const [settings, setSettings] = useState<UserSettings>(DEFAULTS)
useEffect(() => {
fetch('/api/settings')
.then((r) => (r.ok ? r.json() : null))
.then((data: UserSettings | null) => {
if (data) setSettings(data)
})
.catch(() => {/* fall back to defaults */})
}, [])
return settings
}