From 34dbaaafe0422234848eabe3f52b26879c9e5a49 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Wed, 14 Apr 2021 18:28:08 +0200 Subject: [PATCH] Responses now contain the donation status ref #193 --- src/models/responses/ResponseDonation.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/models/responses/ResponseDonation.ts b/src/models/responses/ResponseDonation.ts index 14ca197..813aba3 100644 --- a/src/models/responses/ResponseDonation.ts +++ b/src/models/responses/ResponseDonation.ts @@ -1,5 +1,6 @@ import { IsInt, IsNotEmpty, IsPositive } from "class-validator"; import { Donation } from '../entities/Donation'; +import { DonationStatus } from '../enums/DonationStatus'; import { ResponseObjectType } from '../enums/ResponseObjectType'; import { IResponse } from './IResponse'; import { ResponseDonor } from './ResponseDonor'; @@ -15,6 +16,12 @@ export class ResponseDonation implements IResponse { */ responseType: ResponseObjectType = ResponseObjectType.DONATION; + /** + * The donation's payment status. + * Provides you with a quick indicator of it's payment status. + */ + status: DonationStatus; + /** * The donation's id. */ @@ -49,5 +56,11 @@ export class ResponseDonation implements IResponse { this.donor = donation.donor.toResponse(); this.amount = donation.amount; this.payedAmount = donation.payedAmount; + if (this.payedAmount < this.amount) { + this.status = DonationStatus.OPEN; + } + else { + this.status = DonationStatus.PAYED; + } } }