summaryrefslogtreecommitdiff
path: root/packages/backend
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-03-23 17:18:38 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2023-03-23 17:18:38 +0900
commit41d1b1b8c994b2268e4e39d7e46fcbf7807c1ad0 (patch)
treed3a237951821b3e4f70be456b134391cd4321581 /packages/backend
parentfix(client): センシティブワードの一覧にピン留めユーザー... (diff)
downloadmisskey-41d1b1b8c994b2268e4e39d7e46fcbf7807c1ad0.tar.gz
misskey-41d1b1b8c994b2268e4e39d7e46fcbf7807c1ad0.tar.bz2
misskey-41d1b1b8c994b2268e4e39d7e46fcbf7807c1ad0.zip
enhance: コンディショナルロールの条件に「投稿数が~以下」「投稿数が~以上」を追加
Resolve #10395
Diffstat (limited to 'packages/backend')
-rw-r--r--packages/backend/src/core/RoleService.ts6
-rw-r--r--packages/backend/src/models/entities/Role.ts14
2 files changed, 19 insertions, 1 deletions
diff --git a/packages/backend/src/core/RoleService.ts b/packages/backend/src/core/RoleService.ts
index 4775196c6f..bb7680f4e5 100644
--- a/packages/backend/src/core/RoleService.ts
+++ b/packages/backend/src/core/RoleService.ts
@@ -192,6 +192,12 @@ export class RoleService implements OnApplicationShutdown {
case 'followingMoreThanOrEq': {
return user.followingCount >= value.value;
}
+ case 'notesLessThanOrEq': {
+ return user.notesCount <= value.value;
+ }
+ case 'notesMoreThanOrEq': {
+ return user.notesCount >= value.value;
+ }
default:
return false;
}
diff --git a/packages/backend/src/models/entities/Role.ts b/packages/backend/src/models/entities/Role.ts
index 85ff266740..eca9bcf270 100644
--- a/packages/backend/src/models/entities/Role.ts
+++ b/packages/backend/src/models/entities/Role.ts
@@ -54,6 +54,16 @@ type CondFormulaValueFollowingMoreThanOrEq = {
value: number;
};
+type CondFormulaValueNotesLessThanOrEq = {
+ type: 'notesLessThanOrEq';
+ value: number;
+};
+
+type CondFormulaValueNotesMoreThanOrEq = {
+ type: 'notesMoreThanOrEq';
+ value: number;
+};
+
export type RoleCondFormulaValue =
CondFormulaValueAnd |
CondFormulaValueOr |
@@ -65,7 +75,9 @@ export type RoleCondFormulaValue =
CondFormulaValueFollowersLessThanOrEq |
CondFormulaValueFollowersMoreThanOrEq |
CondFormulaValueFollowingLessThanOrEq |
- CondFormulaValueFollowingMoreThanOrEq;
+ CondFormulaValueFollowingMoreThanOrEq |
+ CondFormulaValueNotesLessThanOrEq |
+ CondFormulaValueNotesMoreThanOrEq;
@Entity()
export class Role {