diff options
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.ts | 22 |
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' | |||
5 | import { Injectable } from '@angular/core' | 5 | import { Injectable } from '@angular/core' |
6 | import { RestExtractor, RestPagination, RestService } from '@app/core' | 6 | import { RestExtractor, RestPagination, RestService } from '@app/core' |
7 | import { arrayify } from '@shared/core-utils' | 7 | import { arrayify } from '@shared/core-utils' |
8 | import { ResultList, UserRegistration } from '@shared/models' | 8 | import { ResultList, UserRegistration, UserRegistrationUpdateState } from '@shared/models' |
9 | import { environment } from '../../../../environments/environment' | 9 | import { 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))) |