From ddc0c9c6f34c5e4203995bac48bf679321a243fb Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Wed, 21 Aug 2024 18:13:32 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20DELETE-Anforderungsmethode=20zu=20API-D?= =?UTF-8?q?iensten=20im=20Angular-Frontend=20hinzuf=C3=BCgen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/app/services/receiver.service.ts | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/EnvelopeGenerator.GeneratorAPI/ClientApp/envelope-generator-ui/src/app/services/receiver.service.ts b/EnvelopeGenerator.GeneratorAPI/ClientApp/envelope-generator-ui/src/app/services/receiver.service.ts index 55e0e825..9c98a22b 100644 --- a/EnvelopeGenerator.GeneratorAPI/ClientApp/envelope-generator-ui/src/app/services/receiver.service.ts +++ b/EnvelopeGenerator.GeneratorAPI/ClientApp/envelope-generator-ui/src/app/services/receiver.service.ts @@ -19,9 +19,9 @@ export class ReceiverService { if (options) { if (options.emailAdress) - params = params.set('emailAdress', options?.emailAdress.toString()); - if (options?.signature) - params = params.set('signature', options?.signature.toString()); + params = params.set('emailAdress', options?.emailAdress); + if (options.signature) + params = params.set('signature', options?.signature); } return this.http.get(this.url, { params }); @@ -38,4 +38,21 @@ export class ReceiverService { public async createReceiverAsync(emailAddress: string): Promise { return await firstValueFrom(this.createReceiver(emailAddress)); } + + public deleteReceiver(options: { id: number, emailAdress?: string; signature?: string; }): Observable { + let params = new HttpParams(); + + if (options.emailAdress) + params = params.set('emailAdress', options?.emailAdress); + if (options.signature) + params = params.set('signature', options?.signature); + if (options.id) + params = params.set('id', options?.id.toString()); + + return this.http.get(this.url, { params }); + } + + public async deleteReceiverAsync(options: { id: number, emailAdress?: string; signature?: string; }): Promise { + return await firstValueFrom(this.deleteReceiver(options)); + } } \ No newline at end of file