diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2021-10-24 21:02:50 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2021-10-24 21:02:50 +0900 |
| commit | 09f4885f8975c935861ddef01f4cdb83c4a185d9 (patch) | |
| tree | b561a408f6683a7cf52b0dfaff57d67310bada35 /src/models | |
| parent | :art: (diff) | |
| download | sharkey-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.ts | 10 |
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, |