From 4115f20084f302f497be9cb12237564679ca54ec Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 20 Jan 2023 15:34:01 +0100 Subject: Add ability to not send an email for registration --- .../server-commands/users/registrations-command.ts | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) (limited to 'shared/server-commands') diff --git a/shared/server-commands/users/registrations-command.ts b/shared/server-commands/users/registrations-command.ts index 4e97571f4..f57f54b34 100644 --- a/shared/server-commands/users/registrations-command.ts +++ b/shared/server-commands/users/registrations-command.ts @@ -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 }) -- cgit v1.2.3