diff --git a/src/api/base.js b/src/api/base.js index 5d7b0d5..00889a6 100644 --- a/src/api/base.js +++ b/src/api/base.js @@ -1,4 +1,5 @@ export default { + baseAvatarUrl: 'https://cdn.libravatar.org/avatar', baseUrl: 'http://localhost:8080/v1', buildQueryString (filters) { diff --git a/src/api/user.js b/src/api/user.js index 3382974..6955008 100644 --- a/src/api/user.js +++ b/src/api/user.js @@ -1,4 +1,5 @@ import Axios from 'axios' +import SHA256 from 'crypto-js/sha256' import base from './base.js' @@ -16,6 +17,15 @@ export default { return user }, + getAvatarUrl (user, size) { + if (!size) { + size = 30 + } + // TODO: Allow user to select email or openid for hashing + const hash = SHA256(user.openid) + return `${base.baseAvatarUrl}/${hash}?s=${size}&d=retro` + }, + async browse (params) { const query = base.buildQueryString(params) const { data: users } = await Axios.get(`${USERS_URL}?${query}`) diff --git a/src/components/UserLinkInline.vue b/src/components/UserLinkInline.vue index 70a9a58..55d48d5 100644 --- a/src/components/UserLinkInline.vue +++ b/src/components/UserLinkInline.vue @@ -6,8 +6,6 @@