@@ -8,33 +8,27 @@ import {serializeError} from '../../utils';
88import { api } from '../api' ;
99
1010import { SETTINGS_OPTIONS } from './constants' ;
11- import { getSettingDefault , parseSettingValue , stringifySettingValue } from './utils' ;
11+ import { parseSettingValue , stringifySettingValue } from './utils' ;
1212
1313export const settingsApi = api . injectEndpoints ( {
1414 endpoints : ( builder ) => ( {
1515 getSingleSetting : builder . query < unknown , Partial < GetSingleSettingParams > > ( {
1616 queryFn : async ( { name, user} ) => {
1717 try {
18- if ( ! name || ! window . api ?. metaSettings ) {
18+ if ( ! name || ! user || ! window . api ?. metaSettings ) {
1919 throw new Error (
2020 'Cannot get setting, no MetaSettings API or necessary params are missing' ,
2121 ) ;
2222 }
2323
24- const defaultValue = getSettingDefault ( name ) as unknown ;
25-
26- if ( ! user ) {
27- return { data : defaultValue } ;
28- }
29-
3024 const data = await window . api . metaSettings . getSingleSetting ( {
3125 name,
3226 user,
3327 // Directly access options here to avoid them in cache key
3428 preventBatching : SETTINGS_OPTIONS [ name ] ?. preventBatching ,
3529 } ) ;
3630
37- return { data : parseSettingValue ( data ?. value ) ?? defaultValue } ;
31+ return { data : parseSettingValue ( data ?. value ) } ;
3832 } catch ( error ) {
3933 return { error : serializeError ( error ) } ;
4034 }
@@ -97,14 +91,11 @@ export const settingsApi = api.injectEndpoints({
9791 name . forEach ( ( settingName ) => {
9892 const settingData = data [ settingName ] ;
9993
100- const defaultValue = getSettingDefault ( settingName ) ;
101-
10294 const cacheEntryParams : GetSingleSettingParams = {
10395 name : settingName ,
10496 user,
10597 } ;
106- const newSettingValue =
107- parseSettingValue ( settingData ?. value ) ?? defaultValue ;
98+ const newSettingValue = parseSettingValue ( settingData ?. value ) ;
10899
109100 const patch = dispatch (
110101 settingsApi . util . upsertQueryData (
0 commit comments