Procházet zdrojové kódy

add fetchSubscriptionStatus func

Shun Miyazawa před 4 roky
rodič
revize
40d6c836f0
1 změnil soubory, kde provedl 18 přidání a 1 odebrání
  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 { useTranslation } from 'react-i18next';
 import { UncontrolledTooltip } from 'reactstrap';
 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 (
   return (
     <>
     <>
       <button
       <button