Massive/use-settings.ts

31 lines
583 B
TypeScript
Raw Normal View History

2022-10-31 04:22:08 +00:00
import React, {useContext} from 'react'
import Settings from './settings'
2022-10-29 23:56:58 +00:00
export const defaultSettings: Settings = {
2022-10-31 08:00:10 +00:00
alarm: true,
2022-10-29 23:56:58 +00:00
color: '',
date: '',
2022-10-31 08:00:10 +00:00
images: true,
notify: false,
showDate: false,
showSets: true,
showUnit: true,
2022-10-29 23:56:58 +00:00
sound: '',
2022-10-31 08:00:10 +00:00
steps: false,
2022-10-29 23:56:58 +00:00
theme: 'system',
2022-10-31 08:00:10 +00:00
vibrate: true,
noSound: false,
2022-10-31 04:22:08 +00:00
}
2022-10-29 23:56:58 +00:00
export const SettingsContext = React.createContext<{
2022-10-31 04:22:08 +00:00
settings: Settings
setSettings: (value: Settings) => void
}>({
2022-10-29 23:56:58 +00:00
settings: defaultSettings,
setSettings: () => null,
2022-10-31 04:22:08 +00:00
})
export function useSettings() {
2022-10-31 04:22:08 +00:00
return useContext(SettingsContext)
}