summaryrefslogtreecommitdiff
path: root/src/models
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2021-10-24 21:02:50 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2021-10-24 21:02:50 +0900
commit09f4885f8975c935861ddef01f4cdb83c4a185d9 (patch)
treeb561a408f6683a7cf52b0dfaff57d67310bada35 /src/models
parent:art: (diff)
downloadsharkey-09f4885f8975c935861ddef01f4cdb83c4a185d9.tar.gz
sharkey-09f4885f8975c935861ddef01f4cdb83c4a185d9.tar.bz2
sharkey-09f4885f8975c935861ddef01f4cdb83c4a185d9.zip
feat(client): メンションにユーザーのアバターを表示するように
Resolve #350
Diffstat (limited to 'src/models')
-rw-r--r--src/models/repositories/user.ts10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/models/repositories/user.ts b/src/models/repositories/user.ts
index 2b77b613a8..72cefbaac5 100644
--- a/src/models/repositories/user.ts
+++ b/src/models/repositories/user.ts
@@ -155,6 +155,14 @@ export class UserRepository extends Repository<User> {
);
}
+ public getAvatarUrl(user: User): string {
+ if (user.avatarUrl) {
+ return user.avatarUrl;
+ } else {
+ return `${config.url}/random-avatar/${user.id}`;
+ }
+ }
+
public async pack(
src: User['id'] | User,
me?: { id: User['id'] } | null | undefined,
@@ -186,7 +194,7 @@ export class UserRepository extends Repository<User> {
name: user.name,
username: user.username,
host: user.host,
- avatarUrl: user.avatarUrl ? user.avatarUrl : config.url + '/avatar/' + user.id,
+ avatarUrl: this.getAvatarUrl(user),
avatarBlurhash: user.avatarBlurhash,
avatarColor: null, // 後方互換性のため
isAdmin: user.isAdmin || falsy,