X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2F%2Badmin%2Fmoderation%2Fregistration-list%2Fadmin-registration.service.ts;h=a9f13cf2faabb357ee328df1dfd3e871a738d4fa;hb=4115f20084f302f497be9cb12237564679ca54ec;hp=10e2938c74fd368bf5d9aef6c4f3685561839c32;hpb=e854d57bed56bcbba4d191af54125ae6dd569a88;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/+admin/moderation/registration-list/admin-registration.service.ts b/client/src/app/+admin/moderation/registration-list/admin-registration.service.ts index 10e2938c7..a9f13cf2f 100644 --- a/client/src/app/+admin/moderation/registration-list/admin-registration.service.ts +++ b/client/src/app/+admin/moderation/registration-list/admin-registration.service.ts @@ -5,7 +5,7 @@ import { HttpClient, HttpParams } from '@angular/common/http' import { Injectable } from '@angular/core' import { RestExtractor, RestPagination, RestService } from '@app/core' import { arrayify } from '@shared/core-utils' -import { ResultList, UserRegistration } from '@shared/models' +import { ResultList, UserRegistration, UserRegistrationUpdateState } from '@shared/models' import { environment } from '../../../../environments/environment' @Injectable() @@ -40,17 +40,29 @@ export class AdminRegistrationService { ) } - acceptRegistration (registration: UserRegistration, moderationResponse: string) { + acceptRegistration (options: { + registration: UserRegistration + moderationResponse: string + preventEmailDelivery: boolean + }) { + const { registration, moderationResponse, preventEmailDelivery } = options + const url = AdminRegistrationService.BASE_REGISTRATION_URL + '/' + registration.id + '/accept' - const body = { moderationResponse } + const body: UserRegistrationUpdateState = { moderationResponse, preventEmailDelivery } return this.authHttp.post(url, body) .pipe(catchError(res => this.restExtractor.handleError(res))) } - rejectRegistration (registration: UserRegistration, moderationResponse: string) { + rejectRegistration (options: { + registration: UserRegistration + moderationResponse: string + preventEmailDelivery: boolean + }) { + const { registration, moderationResponse, preventEmailDelivery } = options + const url = AdminRegistrationService.BASE_REGISTRATION_URL + '/' + registration.id + '/reject' - const body = { moderationResponse } + const body: UserRegistrationUpdateState = { moderationResponse, preventEmailDelivery } return this.authHttp.post(url, body) .pipe(catchError(res => this.restExtractor.handleError(res)))