リモートユーザーに対してはこの制限をかけないように
This commit is contained in:
parent
3ba272fdb4
commit
b3fc288249
|
@ -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)
|
||||||
) {
|
) {
|
||||||
|
|
|
@ -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)
|
||||||
) {
|
) {
|
||||||
|
|
|
@ -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)
|
||||||
) {
|
) {
|
||||||
|
|
|
@ -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)
|
||||||
) {
|
) {
|
||||||
|
|
Loading…
Reference in New Issue