2022-09-05 17:35:40 -05:00
|
|
|
import { createContext } from 'react'
|
|
|
|
|
|
|
|
import { UserSettings } from 'models/settings'
|
|
|
|
|
2023-03-04 12:55:37 -06:00
|
|
|
export interface SettingsContextProps {
|
2022-09-05 17:35:40 -05:00
|
|
|
updateUserSettings: (settings: Partial<UserSettings>) => Promise<void>
|
|
|
|
getUserSettings: () => UserSettings
|
|
|
|
}
|
|
|
|
|
|
|
|
export const SettingsContext = createContext<SettingsContextProps>({
|
|
|
|
updateUserSettings: () => Promise.resolve(),
|
|
|
|
getUserSettings: () => ({
|
|
|
|
userId: '',
|
2023-03-04 12:55:37 -06:00
|
|
|
customUsername: '',
|
2022-09-05 17:35:40 -05:00
|
|
|
colorMode: 'dark',
|
2022-09-27 00:10:31 +11:00
|
|
|
playSoundOnNewMessage: true,
|
2022-09-29 21:56:28 -05:00
|
|
|
showNotificationOnNewMessage: true,
|
2022-09-05 17:35:40 -05:00
|
|
|
}),
|
|
|
|
})
|