diff --git a/src/remote/activitypub/renderer/person.ts b/src/remote/activitypub/renderer/person.ts
index 4a6a54881f..2c411e544a 100644
--- a/src/remote/activitypub/renderer/person.ts
+++ b/src/remote/activitypub/renderer/person.ts
@@ -15,28 +15,37 @@ export default async (user: ILocalUser) => {
DriveFile.findOne({ _id: user.avatarId }),
DriveFile.findOne({ _id: user.bannerId })
]);
-
+
const attachment: {
type: string,
name: string,
value: string,
verified_at?: string
}[] = [];
- user.twitter && attachment.push({
- type: 'PropertyValue',
- name: 'Twitter',
- value: `@${user.twitter.screenName}`
- });
- user.github && attachment.push({
- type: 'PropertyValue',
- name: 'GitHub',
- value: `@${user.github.login}`
- });
- user.discord && attachment.push({
- type: 'PropertyValue',
- name: 'Discord',
- value: `@${user.discord.username}#${user.discord.discriminator}`
- });
+
+ if (user.twitter) {
+ attachment.push({
+ type: 'PropertyValue',
+ name: 'Twitter',
+ value: `@${user.twitter.screenName}`
+ });
+ }
+
+ if (user.github) {
+ attachment.push({
+ type: 'PropertyValue',
+ name: 'GitHub',
+ value: `@${user.github.login}`
+ });
+ }
+
+ if (user.discord) {
+ attachment.push({
+ type: 'PropertyValue',
+ name: 'Discord',
+ value: `@${user.discord.username}#${user.discord.discriminator}`
+ });
+ }
const emojis = await getEmojis(user.emojis);
const apemojis = emojis.map(emoji => renderEmoji(emoji));