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.ts16
1 files changed, 11 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 012f942b3..10e2938c7 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
@@ -1,8 +1,10 @@
1import { SortMeta } from 'primeng/api' 1import { SortMeta } from 'primeng/api'
2import { catchError } from 'rxjs/operators' 2import { from } from 'rxjs'
3import { catchError, concatMap, toArray } from 'rxjs/operators'
3import { HttpClient, HttpParams } from '@angular/common/http' 4import { HttpClient, HttpParams } from '@angular/common/http'
4import { Injectable } from '@angular/core' 5import { Injectable } from '@angular/core'
5import { RestExtractor, RestPagination, RestService } from '@app/core' 6import { RestExtractor, RestPagination, RestService } from '@app/core'
7import { arrayify } from '@shared/core-utils'
6import { ResultList, UserRegistration } from '@shared/models' 8import { ResultList, UserRegistration } from '@shared/models'
7import { environment } from '../../../../environments/environment' 9import { environment } from '../../../../environments/environment'
8 10
@@ -54,10 +56,14 @@ export class AdminRegistrationService {
54 .pipe(catchError(res => this.restExtractor.handleError(res))) 56 .pipe(catchError(res => this.restExtractor.handleError(res)))
55 } 57 }
56 58
57 removeRegistration (registration: UserRegistration) { 59 removeRegistrations (registrationsArg: UserRegistration | UserRegistration[]) {
58 const url = AdminRegistrationService.BASE_REGISTRATION_URL + '/' + registration.id 60 const registrations = arrayify(registrationsArg)
59 61
60 return this.authHttp.delete(url) 62 return from(registrations)
61 .pipe(catchError(res => this.restExtractor.handleError(res))) 63 .pipe(
64 concatMap(r => this.authHttp.delete(AdminRegistrationService.BASE_REGISTRATION_URL + '/' + r.id)),
65 toArray(),
66 catchError(err => this.restExtractor.handleError(err))
67 )
62 } 68 }
63} 69}