diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2022-03-04 20:23:53 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2022-03-04 20:23:53 +0900 |
| commit | e68278f93e82ba396ea2b1fbe0c7e0231c640421 (patch) | |
| tree | 19fbe3831469e227b949e5f4030599f1aec9e5f5 /packages/backend/src/server/api/endpoints/mute | |
| parent | fix query error (diff) | |
| download | sharkey-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.ts | 6 |
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); |