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

create a return type for useSWRxBookmarksInfo in interface

Shun Miyazawa 4 лет назад
Родитель
Сommit
dc5daa7d85
2 измененных файлов с 7 добавлено и 1 удалено
  1. 4 0
      packages/app/src/interfaces/bookmarks.ts
  2. 3 1
      packages/app/src/stores/bookmarks.tsx

+ 4 - 0
packages/app/src/interfaces/bookmarks.ts

@@ -0,0 +1,4 @@
+export interface IBookmarksInfo {
+  isBookmarked: boolean
+  sumOfBookmarks: number
+}

+ 3 - 1
packages/app/src/stores/bookmarks.tsx

@@ -3,9 +3,11 @@ import useSWR, { SWRResponse } from 'swr';
 import { Types } from 'mongoose';
 import { apiv3Get } from '~/client/util/apiv3-client';
 
+import { IBookmarksInfo } from '~/interfaces/bookmarks';
+
 
 // eslint-disable-next-line @typescript-eslint/no-unused-vars
-export const useSWRxBookmarksInfo = <Data, Error>(pageId: Types.ObjectId):SWRResponse<{isBookmarked: boolean | null, sumOfBookmarks: number | null}, Error> => {
+export const useSWRxBookmarksInfo = <Data, Error>(pageId: Types.ObjectId):SWRResponse<IBookmarksInfo, Error> => {
   return useSWR(
     ['/bookmarks/info', pageId],
     (endpoint, pageId) => apiv3Get(endpoint, { pageId }).then((response) => {