21 lines
564 B
TypeScript
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,
|
|
}),
|
|
})
|