summaryrefslogtreecommitdiff
path: root/packages/backend/src
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-05-18 18:48:35 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2023-05-18 18:48:35 +0900
commitdb1098a18055e329eb4ebcddb64fabc1c9730dfc (patch)
tree3afb04755d537014088225b36f0672f1965674bf /packages/backend/src
parentfeat: カスタム絵文字ごとにそれをリアクションとして使... (diff)
downloadsharkey-db1098a18055e329eb4ebcddb64fabc1c9730dfc.tar.gz
sharkey-db1098a18055e329eb4ebcddb64fabc1c9730dfc.tar.bz2
sharkey-db1098a18055e329eb4ebcddb64fabc1c9730dfc.zip
feat(backend): カスタム絵文字ごとに連合するかどうか設定できるように
Diffstat (limited to 'packages/backend/src')
-rw-r--r--packages/backend/src/core/activitypub/ApRendererService.ts6
-rw-r--r--packages/backend/src/server/ActivityPubServerService.ts2
2 files changed, 4 insertions, 4 deletions
diff --git a/packages/backend/src/core/activitypub/ApRendererService.ts b/packages/backend/src/core/activitypub/ApRendererService.ts
index 60e19bfca5..d8b95ca4d1 100644
--- a/packages/backend/src/core/activitypub/ApRendererService.ts
+++ b/packages/backend/src/core/activitypub/ApRendererService.ts
@@ -277,7 +277,7 @@ export class ApRendererService {
const name = reaction.replaceAll(':', '');
const emoji = (await this.customEmojiService.localEmojisCache.fetch()).get(name);
- if (emoji) object.tag = [this.renderEmoji(emoji)];
+ if (emoji && !emoji.localOnly) object.tag = [this.renderEmoji(emoji)];
}
return object;
@@ -400,7 +400,7 @@ export class ApRendererService {
}));
const emojis = await this.getEmojis(note.emojis);
- const apemojis = emojis.map(emoji => this.renderEmoji(emoji));
+ const apemojis = emojis.filter(emoji => !emoji.localOnly).map(emoji => this.renderEmoji(emoji));
const tag = [
...hashtagTags,
@@ -479,7 +479,7 @@ export class ApRendererService {
}
const emojis = await this.getEmojis(user.emojis);
- const apemojis = emojis.map(emoji => this.renderEmoji(emoji));
+ const apemojis = emojis.filter(emoji => !emoji.localOnly).map(emoji => this.renderEmoji(emoji));
const hashtagTags = (user.tags ?? []).map(tag => this.renderHashtag(tag));
diff --git a/packages/backend/src/server/ActivityPubServerService.ts b/packages/backend/src/server/ActivityPubServerService.ts
index e675d9cf1b..455acd1e47 100644
--- a/packages/backend/src/server/ActivityPubServerService.ts
+++ b/packages/backend/src/server/ActivityPubServerService.ts
@@ -585,7 +585,7 @@ export class ActivityPubServerService {
name: request.params.emoji,
});
- if (emoji == null) {
+ if (emoji == null || emoji.localOnly) {
reply.code(404);
return;
}