summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/endpoints/mute
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2022-03-04 20:23:53 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2022-03-04 20:23:53 +0900
commite68278f93e82ba396ea2b1fbe0c7e0231c640421 (patch)
tree19fbe3831469e227b949e5f4030599f1aec9e5f5 /packages/backend/src/server/api/endpoints/mute
parentfix query error (diff)
downloadsharkey-e68278f93e82ba396ea2b1fbe0c7e0231c640421.tar.gz
sharkey-e68278f93e82ba396ea2b1fbe0c7e0231c640421.tar.bz2
sharkey-e68278f93e82ba396ea2b1fbe0c7e0231c640421.zip
feat: 時限ミュート
#7677
Diffstat (limited to 'packages/backend/src/server/api/endpoints/mute')
-rw-r--r--packages/backend/src/server/api/endpoints/mute/create.ts6
1 files changed, 6 insertions, 0 deletions
diff --git a/packages/backend/src/server/api/endpoints/mute/create.ts b/packages/backend/src/server/api/endpoints/mute/create.ts
index 0178aab143..dacee40d01 100644
--- a/packages/backend/src/server/api/endpoints/mute/create.ts
+++ b/packages/backend/src/server/api/endpoints/mute/create.ts
@@ -38,6 +38,7 @@ export const paramDef = {
type: 'object',
properties: {
userId: { type: 'string', format: 'misskey:id' },
+ expiresAt: { type: 'integer', nullable: true },
},
required: ['userId'],
} as const;
@@ -67,10 +68,15 @@ export default define(meta, paramDef, async (ps, user) => {
throw new ApiError(meta.errors.alreadyMuting);
}
+ if (ps.expiresAt && ps.expiresAt <= Date.now()) {
+ return;
+ }
+
// Create mute
await Mutings.insert({
id: genId(),
createdAt: new Date(),
+ expiresAt: ps.expiresAt ? new Date(ps.expiresAt) : null,
muterId: muter.id,
muteeId: mutee.id,
} as Muting);