]> git.localhorst.tv Git - alttp.git/blobdiff - resources/js/helpers/User.js
periodically sync avatars
[alttp.git] / resources / js / helpers / User.js
index b94b777091601790abdaf2440027206b8f5c7ea4..9a554449cdfb0dd437c10c13ab6e344273c3d70e 100644 (file)
@@ -1,3 +1,5 @@
+import moment from 'moment';
+
 export const compareFinished = round => (a, b) => {
        const a_result = findResult(a, round);
        const b_result = findResult(b, round);
@@ -46,9 +48,15 @@ export const findResult = (user, round) => {
        return round.results.find(result => result.user_id == user.id);
 };
 
-export const getAvatarUrl = user => user && user.avatar
-       ? `//cdn.discordapp.com/avatars/${user.id}/${user.avatar}.png`
-       : '/default-avatar.png';
+export const getAvatarUrl = user => {
+       if (user && user.avatar) {
+               if (user.avatar_cached) {
+                       return `/media/avatar/${user.id}/${user.avatar}.png`;
+               }
+               return `//cdn.discordapp.com/avatars/${user.id}/${user.avatar}.png`;
+       }
+       return '/default-avatar.png';
+};
 
 export const getUserName = user => (user && (user.nickname || user.username)) || '';