Skip to content

Commit 2f7f3b5

Browse files
fix: bots review
1 parent a8309ba commit 2f7f3b5

File tree

2 files changed

+12
-15
lines changed

2 files changed

+12
-15
lines changed

src/store/reducers/settings/api.ts

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ export const settingsApi = api.injectEndpoints({
1515
getSingleSetting: builder.query<unknown, Partial<GetSingleSettingParams>>({
1616
queryFn: async ({name, user}) => {
1717
try {
18-
if (!name || !window.api.metaSettings) {
18+
if (!name || !window.api?.metaSettings) {
1919
throw new Error(
20-
'Cannot get setting, no MetaSettings API or neccessary params are missing',
20+
'Cannot get setting, no MetaSettings API or necessary params are missing',
2121
);
2222
}
2323

@@ -47,9 +47,9 @@ export const settingsApi = api.injectEndpoints({
4747
value,
4848
}: Partial<Omit<SetSingleSettingParams, 'value'>> & {value: unknown}) => {
4949
try {
50-
if (!name || !user || !window.api.metaSettings) {
50+
if (!name || !user || !window.api?.metaSettings) {
5151
throw new Error(
52-
'Cannot set setting, no MetaSettings API or neccessary params are missing',
52+
'Cannot set setting, no MetaSettings API or necessary params are missing',
5353
);
5454
}
5555

@@ -89,9 +89,9 @@ export const settingsApi = api.injectEndpoints({
8989
getSettings: builder.query({
9090
queryFn: async ({name, user}: Partial<GetSettingsParams>, baseApi) => {
9191
try {
92-
if (!window.api.metaSettings || !name || !user) {
92+
if (!window.api?.metaSettings || !name || !user) {
9393
throw new Error(
94-
'Cannot get settings, no MetaSettings API or neccessary params are missing',
94+
'Cannot get settings, no MetaSettings API or necessary params are missing',
9595
);
9696
}
9797
const data = await window.api.metaSettings.getSettings({name, user});
@@ -109,17 +109,14 @@ export const settingsApi = api.injectEndpoints({
109109
name: settingName,
110110
user,
111111
};
112-
const newSetting = {
113-
name: settingName,
114-
user,
115-
value: parseSettingValue(settingData?.value) ?? defaultValue,
116-
};
112+
const newSettingValue =
113+
parseSettingValue(settingData?.value) ?? defaultValue;
117114

118115
const patch = dispatch(
119116
settingsApi.util.upsertQueryData(
120117
'getSingleSetting',
121118
cacheEntryParams,
122-
newSetting,
119+
newSettingValue,
123120
),
124121
);
125122

src/store/reducers/settings/useSetting.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,18 +28,18 @@ export function useSetting<T>(name?: string): {
2828
if (!name) {
2929
return undefined;
3030
}
31-
if (window.api.metaSettings) {
31+
if (window.api?.metaSettings) {
3232
return settingFromMeta;
3333
}
3434
return settingFromLS;
35-
}, [settingFromMeta, settingFromLS]);
35+
}, [name, settingFromMeta, settingFromLS]);
3636

3737
const saveValue = React.useCallback<SaveSettingValue<T>>(
3838
(value) => {
3939
if (!name) {
4040
return;
4141
}
42-
if (window.api.metaSettings) {
42+
if (window.api?.metaSettings) {
4343
setMetaSetting({user, name, value});
4444
} else {
4545
saveSettingToLS(value);

0 commit comments

Comments
 (0)