chitchatter/src/contexts/SettingsContext.ts

21 lines
564 B
TypeScript

import { createContext } from 'react'
import { UserSettings } from 'models/settings'
export interface SettingsContextProps {
updateUserSettings: (settings: Partial<UserSettings>) => Promise<void>
getUserSettings: () => UserSettings
}
export const SettingsContext = createContext<SettingsContextProps>({
updateUserSettings: () => Promise.resolve(),
getUserSettings: () => ({
userId: '',
customUsername: '',
colorMode: 'dark',
playSoundOnNewMessage: true,
showNotificationOnNewMessage: true,
showActiveTypingStatus: true,
}),
})