Browse Source

80481 swr

Mao 4 years ago
parent
commit
836145a4b6
2 changed files with 20 additions and 22 deletions
  1. 8 0
      packages/app/src/interfaces/page-info.ts
  2. 12 22
      packages/app/src/stores/page.tsx

+ 8 - 0
packages/app/src/interfaces/page-info.ts

@@ -0,0 +1,8 @@
+export type IpageInfo = {
+  sumOfLikers: number;
+  likerIds: string[];
+  seenUserIds: string[];
+  sumOfSeenUsers: number;
+  isSeen: boolean;
+  isLiked: boolean;
+};

+ 12 - 22
packages/app/src/stores/page.tsx

@@ -4,6 +4,7 @@ import { apiv3Get } from '~/client/util/apiv3-client';
 
 
 import { IPage } from '~/interfaces/page';
 import { IPage } from '~/interfaces/page';
 import { IPagingResult } from '~/interfaces/paging-result';
 import { IPagingResult } from '~/interfaces/paging-result';
+import { IpageInfo } from '~/interfaces/page-info';
 
 
 
 
 // eslint-disable-next-line @typescript-eslint/no-unused-vars
 // eslint-disable-next-line @typescript-eslint/no-unused-vars
@@ -33,26 +34,15 @@ export const useSWRxPageList = (
 };
 };
 
 
 
 
-type pageInfo = {
-  sumOfLikers: number,
-  likerIds:string[],
-  seenUserIds: string[],
-  sumOfSeenUsers: number,
-  isSeen: boolean,
-  isLiked:boolean,
-}
-export const useSWRPageInfo = (pageId: string) : SWRResponse<pageInfo, Error> => {
-  return useSWR(
-    `page/info?pageId=${pageId}`,
-    endpoint => apiv3Get(endpoint).then((response) => {
-      return {
-        sumOfLikers: response.data.sumOfLikers,
-        likerIds: response.data.likerIds,
-        seenUserIds: response.data.seenUserIds,
-        sumOfSeenUsers: response.data.sumOfSeenUsers,
-        isSeen: response.data.isSeen,
-        isLiked: response.data?.isLiked,
-      };
-    }),
-  );
+export const useSWRPageInfo = (pageId: string): SWRResponse<IpageInfo, Error> => {
+  return useSWR(`page/info?pageId=${pageId}`, endpoint => apiv3Get(endpoint).then((response) => {
+    return {
+      sumOfLikers: response.data.sumOfLikers,
+      likerIds: response.data.likerIds,
+      seenUserIds: response.data.seenUserIds,
+      sumOfSeenUsers: response.data.sumOfSeenUsers,
+      isSeen: response.data.isSeen,
+      isLiked: response.data?.isLiked,
+    };
+  }));
 };
 };