|
@@ -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,
|
|
|
|
|
+ };
|
|
|
|
|
+ }));
|
|
|
};
|
|
};
|