]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - shared/server-commands/users/registrations-command.ts
Translated using Weblate (Japanese)
[github/Chocobozzz/PeerTube.git] / shared / server-commands / users / registrations-command.ts
index 4e97571f4093142d538a3046e5d57b6ff2ea58f3..f57f54b34fe134862ecb18950d2f1d63747a431a 100644 (file)
@@ -1,5 +1,5 @@
 import { pick } from '@shared/core-utils'
-import { HttpStatusCode, ResultList, UserRegistration, UserRegistrationRequest } from '@shared/models'
+import { HttpStatusCode, ResultList, UserRegistration, UserRegistrationRequest, UserRegistrationUpdateState } from '@shared/models'
 import { unwrapBody } from '../requests'
 import { AbstractCommand, OverrideCommandOptions } from '../shared'
 
@@ -47,35 +47,29 @@ export class RegistrationsCommand extends AbstractCommand {
 
   // ---------------------------------------------------------------------------
 
-  accept (options: OverrideCommandOptions & {
-    id: number
-    moderationResponse: string
-  }) {
-    const { id, moderationResponse } = options
+  accept (options: OverrideCommandOptions & { id: number } & UserRegistrationUpdateState) {
+    const { id } = options
     const path = '/api/v1/users/registrations/' + id + '/accept'
 
     return this.postBodyRequest({
       ...options,
 
       path,
-      fields: { moderationResponse },
+      fields: pick(options, [ 'moderationResponse', 'preventEmailDelivery' ]),
       implicitToken: true,
       defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
     })
   }
 
-  reject (options: OverrideCommandOptions & {
-    id: number
-    moderationResponse: string
-  }) {
-    const { id, moderationResponse } = options
+  reject (options: OverrideCommandOptions & { id: number } & UserRegistrationUpdateState) {
+    const { id } = options
     const path = '/api/v1/users/registrations/' + id + '/reject'
 
     return this.postBodyRequest({
       ...options,
 
       path,
-      fields: { moderationResponse },
+      fields: pick(options, [ 'moderationResponse', 'preventEmailDelivery' ]),
       implicitToken: true,
       defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
     })