import React from 'react'; import { PublicSettingsResponse } from '../../server/interfaces/api/settingsInterfaces'; import useSWR from 'swr'; export interface SettingsContextProps { currentSettings: PublicSettingsResponse; } const defaultSettings = { initialized: false, movie4kEnabled: false, series4kEnabled: false, hideAvailable: false, localLogin: false, }; export const SettingsContext = React.createContext({ currentSettings: defaultSettings, }); export const SettingsProvider: React.FC = ({ children, currentSettings, }) => { const { data, error } = useSWR( '/api/v1/settings/public', { initialData: currentSettings } ); let newSettings = defaultSettings; if (data && !error) { newSettings = data; } return ( {children} ); };