リモートユーザーに対してはこの制限をかけないように

This commit is contained in:
kakkokari-gtyih 2024-10-18 17:57:23 +09:00
parent 3ba272fdb4
commit b3fc288249
4 changed files with 4 additions and 0 deletions

View File

@ -68,6 +68,7 @@ export class UserBlockingService implements OnModuleInit {
public async block(blocker: MiUser, blockee: MiUser, silent = false) { public async block(blocker: MiUser, blockee: MiUser, silent = false) {
// フォロー解除できない(=ブロックもできない)ユーザーの場合 // フォロー解除できない(=ブロックもできない)ユーザーの場合
if ( if (
blocker.host == null &&
this.serverSettings.forciblyFollowedUsers.includes(blockee.id) && this.serverSettings.forciblyFollowedUsers.includes(blockee.id) &&
!await this.roleService.isModerator(blocker) !await this.roleService.isModerator(blocker)
) { ) {

View File

@ -376,6 +376,7 @@ export class UserFollowingService implements OnModuleInit {
): Promise<void> { ): Promise<void> {
// フォロー解除できないユーザーの場合 // フォロー解除できないユーザーの場合
if ( if (
follower.host == null &&
this.meta.forciblyFollowedUsers.includes(followee.id) && this.meta.forciblyFollowedUsers.includes(followee.id) &&
!await this.roleService.isModerator(follower) !await this.roleService.isModerator(follower)
) { ) {

View File

@ -34,6 +34,7 @@ export class UserMutingService {
public async mute(user: MiUser, target: MiUser, expiresAt: Date | null = null): Promise<void> { public async mute(user: MiUser, target: MiUser, expiresAt: Date | null = null): Promise<void> {
// フォロー解除できない(=ミュートもできない)ユーザーの場合 // フォロー解除できない(=ミュートもできない)ユーザーの場合
if ( if (
user.host == null &&
this.serverSettings.forciblyFollowedUsers.includes(target.id) && this.serverSettings.forciblyFollowedUsers.includes(target.id) &&
!await this.roleService.isModerator(user) !await this.roleService.isModerator(user)
) { ) {

View File

@ -36,6 +36,7 @@ export class UserRenoteMutingService {
public async mute(user: MiUser, target: MiUser, expiresAt: Date | null = null): Promise<void> { public async mute(user: MiUser, target: MiUser, expiresAt: Date | null = null): Promise<void> {
// フォロー解除できない(=リノートミュートもできない)ユーザーの場合 // フォロー解除できない(=リノートミュートもできない)ユーザーの場合
if ( if (
user.host == null &&
this.serverSettings.forciblyFollowedUsers.includes(target.id) && this.serverSettings.forciblyFollowedUsers.includes(target.id) &&
!await this.roleService.isModerator(user) !await this.roleService.isModerator(user)
) { ) {