aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/src/app/+admin/moderation/registration-list/admin-registration.service.ts
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/app/+admin/moderation/registration-list/admin-registration.service.ts')
-rw-r--r--client/src/app/+admin/moderation/registration-list/admin-registration.service.ts22
1 files changed, 17 insertions, 5 deletions
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'
5import { Injectable } from '@angular/core' 5import { Injectable } from '@angular/core'
6import { RestExtractor, RestPagination, RestService } from '@app/core' 6import { RestExtractor, RestPagination, RestService } from '@app/core'
7import { arrayify } from '@shared/core-utils' 7import { arrayify } from '@shared/core-utils'
8import { ResultList, UserRegistration } from '@shared/models' 8import { ResultList, UserRegistration, UserRegistrationUpdateState } from '@shared/models'
9import { environment } from '../../../../environments/environment' 9import { environment } from '../../../../environments/environment'
10 10
11@Injectable() 11@Injectable()
@@ -40,17 +40,29 @@ export class AdminRegistrationService {
40 ) 40 )
41 } 41 }
42 42
43 acceptRegistration (registration: UserRegistration, moderationResponse: string) { 43 acceptRegistration (options: {
44 registration: UserRegistration
45 moderationResponse: string
46 preventEmailDelivery: boolean
47 }) {
48 const { registration, moderationResponse, preventEmailDelivery } = options
49
44 const url = AdminRegistrationService.BASE_REGISTRATION_URL + '/' + registration.id + '/accept' 50 const url = AdminRegistrationService.BASE_REGISTRATION_URL + '/' + registration.id + '/accept'
45 const body = { moderationResponse } 51 const body: UserRegistrationUpdateState = { moderationResponse, preventEmailDelivery }
46 52
47 return this.authHttp.post(url, body) 53 return this.authHttp.post(url, body)
48 .pipe(catchError(res => this.restExtractor.handleError(res))) 54 .pipe(catchError(res => this.restExtractor.handleError(res)))
49 } 55 }
50 56
51 rejectRegistration (registration: UserRegistration, moderationResponse: string) { 57 rejectRegistration (options: {
58 registration: UserRegistration
59 moderationResponse: string
60 preventEmailDelivery: boolean
61 }) {
62 const { registration, moderationResponse, preventEmailDelivery } = options
63
52 const url = AdminRegistrationService.BASE_REGISTRATION_URL + '/' + registration.id + '/reject' 64 const url = AdminRegistrationService.BASE_REGISTRATION_URL + '/' + registration.id + '/reject'
53 const body = { moderationResponse } 65 const body: UserRegistrationUpdateState = { moderationResponse, preventEmailDelivery }
54 66
55 return this.authHttp.post(url, body) 67 return this.authHttp.post(url, body)
56 .pipe(catchError(res => this.restExtractor.handleError(res))) 68 .pipe(catchError(res => this.restExtractor.handleError(res)))