summaryrefslogtreecommitdiff
path: root/packages/backend/src/core/CustomEmojiService.ts
diff options
context:
space:
mode:
authorMar0xy <marie@kaifa.ch>2023-09-26 13:25:55 +0200
committerMar0xy <marie@kaifa.ch>2023-09-26 13:25:55 +0200
commit7481ece4331fe9002aba3db348999f5638353425 (patch)
treefcd1a5b495bf8d401a059c5a8ed678ddb7d7b8f5 /packages/backend/src/core/CustomEmojiService.ts
parentchore: lint (diff)
downloadsharkey-7481ece4331fe9002aba3db348999f5638353425.tar.gz
sharkey-7481ece4331fe9002aba3db348999f5638353425.tar.bz2
sharkey-7481ece4331fe9002aba3db348999f5638353425.zip
fix: emojis not being populated for local users
Diffstat (limited to 'packages/backend/src/core/CustomEmojiService.ts')
-rw-r--r--packages/backend/src/core/CustomEmojiService.ts8
1 files changed, 7 insertions, 1 deletions
diff --git a/packages/backend/src/core/CustomEmojiService.ts b/packages/backend/src/core/CustomEmojiService.ts
index 1b545a124e..f9368eb6d3 100644
--- a/packages/backend/src/core/CustomEmojiService.ts
+++ b/packages/backend/src/core/CustomEmojiService.ts
@@ -19,6 +19,7 @@ import { UtilityService } from '@/core/UtilityService.js';
import { query } from '@/misc/prelude/url.js';
import type { Serialized } from '@/server/api/stream/types.js';
import { ModerationLogService } from '@/core/ModerationLogService.js';
+import type { Config } from '@/config.js';
const parseEmojiStrRegexp = /^(\w+)(?:@([\w.-]+))?$/;
@@ -31,6 +32,9 @@ export class CustomEmojiService implements OnApplicationShutdown {
@Inject(DI.redis)
private redisClient: Redis.Redis,
+ @Inject(DI.config)
+ private config: Config,
+
@Inject(DI.emojisRepository)
private emojisRepository: EmojisRepository,
@@ -330,9 +334,11 @@ export class CustomEmojiService implements OnApplicationShutdown {
if (name == null) return null;
if (host == null) return null;
+ const newHost = host === this.config.host ? null : host;
+
const queryOrNull = async () => (await this.emojisRepository.findOneBy({
name,
- host: host ?? IsNull(),
+ host: newHost ?? IsNull(),
})) ?? null;
const emoji = await this.cache.fetch(`${name} ${host}`, queryOrNull);