Simplify function by removing generic

GitOrigin-RevId: 7732b6782cd1e0130eb56f6b674c03548b8e8315
This commit is contained in:
M Fahru 2023-01-03 10:41:47 -07:00 committed by Copybot
parent 10bb724197
commit 12f5c845b4
2 changed files with 11 additions and 11 deletions

View file

@ -7,9 +7,9 @@ export default function useSaveUserSettings() {
const [userSettingsScope, setUserSettingsScope] =
useScopeValue<UserSettingsScope>('settings', true)
return <T extends UserSettingsScope[keyof UserSettingsScope]>(
return (
key: keyof UserSettingsScope,
newSetting: T
newSetting: UserSettingsScope[keyof UserSettingsScope]
) => {
const currentSetting = userSettingsScope[key]

View file

@ -21,63 +21,63 @@ export default function useUserWideSettings() {
const setOverallTheme = useSetOverallTheme()
const setAutoComplete = useCallback(
(autoComplete: boolean) => {
saveUserSettings<boolean>('autoComplete', autoComplete)
saveUserSettings('autoComplete', autoComplete)
},
[saveUserSettings]
)
const setAutoPairDelimiters = useCallback(
(autoPairDelimiters: boolean) => {
saveUserSettings<boolean>('autoPairDelimiters', autoPairDelimiters)
saveUserSettings('autoPairDelimiters', autoPairDelimiters)
},
[saveUserSettings]
)
const setSyntaxValidation = useCallback(
(syntaxValidation: boolean) => {
saveUserSettings<boolean>('syntaxValidation', syntaxValidation)
saveUserSettings('syntaxValidation', syntaxValidation)
},
[saveUserSettings]
)
const setEditorTheme = useCallback(
(editorTheme: string) => {
saveUserSettings<string>('editorTheme', editorTheme)
saveUserSettings('editorTheme', editorTheme)
},
[saveUserSettings]
)
const setMode = useCallback(
(mode: Keybindings) => {
saveUserSettings<Keybindings>('mode', mode)
saveUserSettings('mode', mode)
},
[saveUserSettings]
)
const setFontSize = useCallback(
(fontSize: string) => {
saveUserSettings<string>('fontSize', fontSize)
saveUserSettings('fontSize', fontSize)
},
[saveUserSettings]
)
const setFontFamily = useCallback(
(fontFamily: FontFamily) => {
saveUserSettings<FontFamily>('fontFamily', fontFamily)
saveUserSettings('fontFamily', fontFamily)
},
[saveUserSettings]
)
const setLineHeight = useCallback(
(lineHeight: LineHeight) => {
saveUserSettings<LineHeight>('lineHeight', lineHeight)
saveUserSettings('lineHeight', lineHeight)
},
[saveUserSettings]
)
const setPdfViewer = useCallback(
(pdfViewer: PdfViewer) => {
saveUserSettings<PdfViewer>('pdfViewer', pdfViewer)
saveUserSettings('pdfViewer', pdfViewer)
},
[saveUserSettings]
)