- .pipe(
- map(this.restExtractor.extractDataBool),
- catchError(res => this.restExtractor.handleError(res))
- )
+ .pipe(catchError(res => this.restExtractor.handleError(res)))
+ }
+
+ addAbuseMessage (abuse: UserAbuse, message: string) {
+ const url = AbuseService.BASE_ABUSE_URL + '/' + abuse.id + '/messages'
+
+ return this.authHttp.post(url, { message })
+ .pipe(catchError(res => this.restExtractor.handleError(res)))
+ }
+
+ listAbuseMessages (abuse: UserAbuse) {
+ const url = AbuseService.BASE_ABUSE_URL + '/' + abuse.id + '/messages'
+
+ return this.authHttp.get<ResultList<AbuseMessage>>(url)
+ .pipe(
+ catchError(res => this.restExtractor.handleError(res))
+ )
+ }
+
+ deleteAbuseMessage (abuse: UserAbuse, abuseMessage: AbuseMessage) {
+ const url = AbuseService.BASE_ABUSE_URL + '/' + abuse.id + '/messages/' + abuseMessage.id
+
+ return this.authHttp.delete(url)
+ .pipe(catchError(res => this.restExtractor.handleError(res)))