Просмотр исходного кода

add fetchSubscriptionStatus func

Shun Miyazawa 4 лет назад
Родитель
Сommit
40d6c836f0
1 измененных файлов с 18 добавлено и 1 удалено
  1. 18 1
      packages/app/src/components/SubscribeButton.tsx

+ 18 - 1
packages/app/src/components/SubscribeButton.tsx

@@ -1,4 +1,6 @@
-import React, { FC, useState } from 'react';
+import React, {
+  FC, useState, useCallback, useEffect,
+} from 'react';
 
 import { useTranslation } from 'react-i18next';
 import { UncontrolledTooltip } from 'reactstrap';
@@ -37,6 +39,21 @@ const SubscribeButton: FC<Props> = (props: Props) => {
     }
   };
 
+  const fetchSubscriptionStatus = useCallback(async() => {
+    try {
+      const res = await appContainer.apiv3Get('/page/subscribe', { pageId });
+      const { subscribing } = res.data;
+      setIsSubscribing(subscribing);
+    }
+    catch (err) {
+      toastError(err);
+    }
+  }, [appContainer, pageId]);
+
+  useEffect(() => {
+    fetchSubscriptionStatus();
+  }, [fetchSubscriptionStatus]);
+
   return (
     <>
       <button