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

+ 1 - 4
packages/app/src/stores/middlewares/user.ts

@@ -4,10 +4,7 @@ export const checkAndUpdateImageUrlCached = (useSWRNext) => {
   return (key, fetcher, config) => {
   return (key, fetcher, config) => {
     const swrNext = useSWRNext(key, fetcher, config);
     const swrNext = useSWRNext(key, fetcher, config);
     if (swrNext.data != null) {
     if (swrNext.data != null) {
-      const likerIds = swrNext.data?.likerIds != null ? swrNext.data.likerIds : [];
-      const seenUserIds = swrNext.data?.seenUserIds != null ? swrNext.data.seenUserIds : [];
-      const distinctUserIds = Array.from(new Set([...likerIds, ...seenUserIds]));
-
+      const distinctUserIds = Array.from(new Set([swrNext.data]));
       if (distinctUserIds.length > 0) {
       if (distinctUserIds.length > 0) {
         apiv3Put('/users/update.imageUrlCache', { userIds: distinctUserIds });
         apiv3Put('/users/update.imageUrlCache', { userIds: distinctUserIds });
       }
       }

+ 3 - 0
packages/app/src/stores/user.tsx

@@ -4,6 +4,8 @@ import { apiv3Get } from '~/client/util/apiv3-client';
 
 
 import { IUserHasId } from '~/interfaces/user';
 import { IUserHasId } from '~/interfaces/user';
 
 
+import { checkAndUpdateImageUrlCached } from '~/stores/middlewares/user';
+
 // eslint-disable-next-line @typescript-eslint/no-unused-vars
 // eslint-disable-next-line @typescript-eslint/no-unused-vars
 export const useSWRxUsersList = <Data, Error>(userIds: string[]): SWRResponse<IUserHasId[], Error> => {
 export const useSWRxUsersList = <Data, Error>(userIds: string[]): SWRResponse<IUserHasId[], Error> => {
   const distinctUserIds = userIds.length > 0 ? Array.from(new Set(userIds)).sort() : [];
   const distinctUserIds = userIds.length > 0 ? Array.from(new Set(userIds)).sort() : [];
@@ -12,5 +14,6 @@ export const useSWRxUsersList = <Data, Error>(userIds: string[]): SWRResponse<IU
     (endpoint, userIds) => apiv3Get(endpoint, { userIds: userIds.join(',') }).then((response) => {
     (endpoint, userIds) => apiv3Get(endpoint, { userIds: userIds.join(',') }).then((response) => {
       return response.data.users;
       return response.data.users;
     }),
     }),
+    { use: [checkAndUpdateImageUrlCached] },
   );
   );
 };
 };