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()
)
}
- 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)))