From 07a0195f125519f239d255a0cc081ddbde8f1da3 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Thu, 1 May 2025 15:56:42 +0200 Subject: [PATCH] fix(donations): Fixed creation bug --- src/models/actions/create/CreateDistanceDonation.ts | 3 ++- src/models/actions/create/CreateDonation.ts | 8 +++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/models/actions/create/CreateDistanceDonation.ts b/src/models/actions/create/CreateDistanceDonation.ts index 9df2cd8..ce01e86 100644 --- a/src/models/actions/create/CreateDistanceDonation.ts +++ b/src/models/actions/create/CreateDistanceDonation.ts @@ -1,4 +1,4 @@ -import { IsInt, IsPositive } from 'class-validator'; +import { IsInt, IsOptional, IsPositive } from 'class-validator'; import { getConnection } from 'typeorm'; import { RunnerNotFoundError } from '../../../errors/RunnerErrors'; import { DistanceDonation } from '../../entities/DistanceDonation'; @@ -22,6 +22,7 @@ export class CreateDistanceDonation extends CreateDonation { * The donation's paid amount in the smalles unit of your currency (default: euro cent). */ @IsInt() + @IsOptional() paidAmount?: number; /** diff --git a/src/models/actions/create/CreateDonation.ts b/src/models/actions/create/CreateDonation.ts index e54a1be..de93a97 100644 --- a/src/models/actions/create/CreateDonation.ts +++ b/src/models/actions/create/CreateDonation.ts @@ -1,4 +1,4 @@ -import { Exclude } from 'class-transformer'; +import { IsInt, IsOptional } from 'class-validator'; import { getConnection } from 'typeorm'; import { Donation } from '../../entities/Donation'; import { Donor } from '../../entities/Donor'; @@ -7,10 +7,12 @@ import { Donor } from '../../entities/Donor'; * This class is used to create a new Donation entity from a json body (post request). */ export abstract class CreateDonation { - @Exclude() + @IsInt() + @IsOptional() donor: number; - @Exclude() + @IsInt() + @IsOptional() paidAmount?: number; /**