Browse Source

common methods

yusuketk 5 years ago
parent
commit
656b6eda29
1 changed files with 17 additions and 25 deletions
  1. 17 25
      src/client/js/services/PageContainer.js

+ 17 - 25
src/client/js/services/PageContainer.js

@@ -138,19 +138,7 @@ export default class PageContainer extends Container {
       const { users } = await this.appContainer.apiGet('/users.list', { user_ids: userIdsStr });
       this.setState({ seenUsers: users });
 
-      const noImageCacheUsers = users.filter((user) => { return !user.imageUrlCached });
-      if (noImageCacheUsers.length === 0) {
-        return;
-      }
-
-      const noImageCacheUserIds = noImageCacheUsers.map((user) => { return user.id });
-      try {
-        await this.appContainer.apiv3Put('/users/update.imageUrlCache', { userIds: noImageCacheUserIds });
-      }
-      catch (err) {
-        // Error alert doesn't apear, because user don't need to notice this error.
-        logger.error(err);
-      }
+      await this.updateImageUrlCached(users);
     }
 
 
@@ -164,19 +152,23 @@ export default class PageContainer extends Container {
       const { users } = await this.appContainer.apiGet('/users.list', { user_ids: userIdsStr });
       this.setState({ likerUsers: users });
 
-      const noImageCacheUsers = users.filter((user) => { return !user.imageUrlCached });
-      if (noImageCacheUsers.length === 0) {
-        return;
-      }
+      await this.updateImageUrlCached(users);
+    }
+  }
 
-      const noImageCacheUserIds = noImageCacheUsers.map((user) => { return user.id });
-      try {
-        await this.appContainer.apiv3Put('/users/update.imageUrlCache', { userIds: noImageCacheUserIds });
-      }
-      catch (err) {
-        // Error alert doesn't apear, because user don't need to notice this error.
-        logger.error(err);
-      }
+  async updateImageUrlCached(users) {
+    const noImageCacheUsers = users.filter((user) => { return !user.imageUrlCached });
+    if (noImageCacheUsers.length === 0) {
+      return;
+    }
+
+    const noImageCacheUserIds = noImageCacheUsers.map((user) => { return user.id });
+    try {
+      await this.appContainer.apiv3Put('/users/update.imageUrlCache', { userIds: noImageCacheUserIds });
+    }
+    catch (err) {
+      // Error alert doesn't apear, because user don't need to notice this error.
+      logger.error(err);
     }
   }