From 8ac9d7727ca44f6bca3c859035aced4f8a90b5d8 Mon Sep 17 00:00:00 2001 From: kakkokari-gtyih <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Sun, 28 Apr 2024 17:37:26 +0900 Subject: [PATCH] =?UTF-8?q?fix(backend):=20=E3=83=8F=E3=83=83=E3=82=B7?= =?UTF-8?q?=E3=83=A5=E3=82=BF=E3=82=B0=E3=83=88=E3=83=AC=E3=83=B3=E3=83=89?= =?UTF-8?q?=E3=81=8C=E3=82=B5=E3=82=A4=E3=83=AC=E3=83=B3=E3=82=B9=E3=83=A6?= =?UTF-8?q?=E3=83=BC=E3=82=B6=E3=83=BC=E3=82=92=E8=80=83=E6=85=AE=E3=81=97?= =?UTF-8?q?=E3=81=AA=E3=81=84=E3=82=88=E3=81=86=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/backend/src/core/HashtagService.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/backend/src/core/HashtagService.ts b/packages/backend/src/core/HashtagService.ts index eb192ee6da..41ec6146e4 100644 --- a/packages/backend/src/core/HashtagService.ts +++ b/packages/backend/src/core/HashtagService.ts @@ -12,6 +12,7 @@ import { IdService } from '@/core/IdService.js'; import type { MiHashtag } from '@/models/Hashtag.js'; import type { HashtagsRepository } from '@/models/_.js'; import { UserEntityService } from '@/core/entities/UserEntityService.js'; +import { RoleService } from '@/core/RoleService.js'; import { bindThis } from '@/decorators.js'; import { FeaturedService } from '@/core/FeaturedService.js'; import { MetaService } from '@/core/MetaService.js'; @@ -27,6 +28,7 @@ export class HashtagService { private hashtagsRepository: HashtagsRepository, private userEntityService: UserEntityService, + private roleService: RoleService, private featuredService: FeaturedService, private idService: IdService, private metaService: MetaService, @@ -173,6 +175,9 @@ export class HashtagService { const exist = await this.redisClient.sismember(`hashtagUsers:${hashtag}`, userId); if (exist === 1) return; + const isSilenced = !(await this.roleService.getUserPolicies(userId)).canPublicNote; + if (isSilenced) return; + this.featuredService.updateHashtagsRanking(hashtag, 1); const redisPipeline = this.redisClient.pipeline();