Răsfoiți Sursa

use apiv3-client

Shun Miyazawa 4 ani în urmă
părinte
comite
0847e7aa9f

+ 4 - 4
packages/app/src/components/Me/InAppNotificationSettings.tsx

@@ -4,6 +4,7 @@ import React, {
 import { useTranslation } from 'react-i18next';
 import { useTranslation } from 'react-i18next';
 
 
 import AppContainer from '~/client/services/AppContainer';
 import AppContainer from '~/client/services/AppContainer';
+import { apiv3Get, apiv3Put } from '~/client/util/apiv3-client';
 import { withUnstatedContainers } from '../UnstatedUtils';
 import { withUnstatedContainers } from '../UnstatedUtils';
 import { toastSuccess, toastError } from '~/client/util/apiNotification';
 import { toastSuccess, toastError } from '~/client/util/apiNotification';
 
 
@@ -36,7 +37,7 @@ const InAppNotificationSettings: FC<Props> = (props: Props) => {
   const [subscribeRules, setSubscribeRules] = useState<SubscribeRule[]>([]);
   const [subscribeRules, setSubscribeRules] = useState<SubscribeRule[]>([]);
 
 
   const initializeInAppNotificationSettings = useCallback(async() => {
   const initializeInAppNotificationSettings = useCallback(async() => {
-    const { data } = await appContainer.apiv3Get('/personal-setting/in-app-notification-settings');
+    const { data } = await apiv3Get('/personal-setting/in-app-notification-settings');
     const retrievedRules: SubscribeRule[] = data.subscribeRules;
     const retrievedRules: SubscribeRule[] = data.subscribeRules;
 
 
     if (retrievedRules.length > 0) {
     if (retrievedRules.length > 0) {
@@ -52,8 +53,7 @@ const InAppNotificationSettings: FC<Props> = (props: Props) => {
       const initializedSubscribeRules = subscribeRulesMenuItems.map(rule => createRulesFormList(rule));
       const initializedSubscribeRules = subscribeRulesMenuItems.map(rule => createRulesFormList(rule));
       setSubscribeRules(initializedSubscribeRules);
       setSubscribeRules(initializedSubscribeRules);
     }
     }
-
-  }, [appContainer]);
+  }, []);
 
 
   const ruleCheckboxHandler = (isChecked: boolean, ruleName: string) => {
   const ruleCheckboxHandler = (isChecked: boolean, ruleName: string) => {
     setSubscribeRules(prevState => (
     setSubscribeRules(prevState => (
@@ -63,7 +63,7 @@ const InAppNotificationSettings: FC<Props> = (props: Props) => {
 
 
   const updateSettingsHandler = async() => {
   const updateSettingsHandler = async() => {
     try {
     try {
-      const { data } = await appContainer.apiv3Put('/personal-setting/in-app-notification-settings', { subscribeRules });
+      const { data } = await apiv3Put('/personal-setting/in-app-notification-settings', { subscribeRules });
       setSubscribeRules(data.subscribeRules);
       setSubscribeRules(data.subscribeRules);
       toastSuccess(t('toaster.update_successed', { target: 'InAppNotification Settings' }));
       toastSuccess(t('toaster.update_successed', { target: 'InAppNotification Settings' }));
     }
     }