Compare commits
	
		
			6 Commits
		
	
	
		
			v0.10.0
			...
			d837654617
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| d837654617 | |||
| 0767943721 | |||
| ca87774767 | |||
| f693f2cde9 | |||
| d70c5b1bbc | |||
| 71e3d0efe2 | 
@@ -4,11 +4,13 @@ All notable changes to this project will be documented in this file. Dates are d
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#### [v0.10.0](https://git.odit.services/lfk/backend/compare/v0.9.2...v0.10.0)
 | 
					#### [v0.10.0](https://git.odit.services/lfk/backend/compare/v0.9.2...v0.10.0)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Merge pull request 'Release 0.10.0' (#186) from dev into main [`b517dff`](https://git.odit.services/lfk/backend/commit/b517dff8a82c960836d9f0be90fd89f3ba2fae7d)
 | 
				
			||||||
- 🚀Bumped version to v0.10.0 [`dc3071f`](https://git.odit.services/lfk/backend/commit/dc3071f7d2be298f0bb02d86ec67ed1125cd3b49)
 | 
					- 🚀Bumped version to v0.10.0 [`dc3071f`](https://git.odit.services/lfk/backend/commit/dc3071f7d2be298f0bb02d86ec67ed1125cd3b49)
 | 
				
			||||||
- 🧾New changelog file version [CI SKIP] [skip ci] [`5fb355f`](https://git.odit.services/lfk/backend/commit/5fb355f450f19e96d3671b1a46e94d564495942b)
 | 
					 | 
				
			||||||
- Merge pull request 'Mail locales feature/184-mail_locales' (#185) from feature/184-mail_locales into dev [`33c13de`](https://git.odit.services/lfk/backend/commit/33c13de32c68a3d9e87e4fd9ad12a815ed8c9fde)
 | 
					 | 
				
			||||||
- Added locale to mail related runner endpoints [`7af883f`](https://git.odit.services/lfk/backend/commit/7af883f27198206af542bcaff4686221d3788e87)
 | 
					- Added locale to mail related runner endpoints [`7af883f`](https://git.odit.services/lfk/backend/commit/7af883f27198206af542bcaff4686221d3788e87)
 | 
				
			||||||
- Added locale to mail related runner endpoints [`f543307`](https://git.odit.services/lfk/backend/commit/f5433076b01c743ed9af085fccadb8f1edc26419)
 | 
					- Added locale to mail related runner endpoints [`f543307`](https://git.odit.services/lfk/backend/commit/f5433076b01c743ed9af085fccadb8f1edc26419)
 | 
				
			||||||
 | 
					- 🧾New changelog file version [CI SKIP] [skip ci] [`5fb355f`](https://git.odit.services/lfk/backend/commit/5fb355f450f19e96d3671b1a46e94d564495942b)
 | 
				
			||||||
 | 
					- 🧾New changelog file version [CI SKIP] [skip ci] [`114c246`](https://git.odit.services/lfk/backend/commit/114c246aceba566cc0dd6daab51a77b951b031cc)
 | 
				
			||||||
 | 
					- Merge pull request 'Mail locales feature/184-mail_locales' (#185) from feature/184-mail_locales into dev [`33c13de`](https://git.odit.services/lfk/backend/commit/33c13de32c68a3d9e87e4fd9ad12a815ed8c9fde)
 | 
				
			||||||
- Added locale to mail related user endpoints [`1be073a`](https://git.odit.services/lfk/backend/commit/1be073a4fa39f0332a46f567ee6af10a9137844c)
 | 
					- Added locale to mail related user endpoints [`1be073a`](https://git.odit.services/lfk/backend/commit/1be073a4fa39f0332a46f567ee6af10a9137844c)
 | 
				
			||||||
- 🧾New changelog file version [CI SKIP] [skip ci] [`6aafe4a`](https://git.odit.services/lfk/backend/commit/6aafe4a6ae7d253ab39220e551c52ae067cc481a)
 | 
					- 🧾New changelog file version [CI SKIP] [skip ci] [`6aafe4a`](https://git.odit.services/lfk/backend/commit/6aafe4a6ae7d253ab39220e551c52ae067cc481a)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -35,4 +35,5 @@ export enum ResponseObjectType {
 | 
				
			|||||||
    USER = 'USER',
 | 
					    USER = 'USER',
 | 
				
			||||||
    USERGROUP = 'USERGROUP',
 | 
					    USERGROUP = 'USERGROUP',
 | 
				
			||||||
    USERPERMISSIONS = 'USERPERMISSIONS',
 | 
					    USERPERMISSIONS = 'USERPERMISSIONS',
 | 
				
			||||||
 | 
					    SELFSERVICEDONOR = 'SELFSERVICEDONOR'
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -2,6 +2,7 @@ import { IsInt, IsNotEmpty, IsPositive } from 'class-validator';
 | 
				
			|||||||
import { DistanceDonation } from '../entities/DistanceDonation';
 | 
					import { DistanceDonation } from '../entities/DistanceDonation';
 | 
				
			||||||
import { ResponseObjectType } from '../enums/ResponseObjectType';
 | 
					import { ResponseObjectType } from '../enums/ResponseObjectType';
 | 
				
			||||||
import { IResponse } from './IResponse';
 | 
					import { IResponse } from './IResponse';
 | 
				
			||||||
 | 
					import { ResponseSelfServiceDonor } from './ResponseSelfServiceDonor';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Defines the runner selfservice donation response.
 | 
					 * Defines the runner selfservice donation response.
 | 
				
			||||||
@@ -18,7 +19,7 @@ export class ResponseSelfServiceDonation implements IResponse {
 | 
				
			|||||||
     * The donation's donor.
 | 
					     * The donation's donor.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @IsNotEmpty()
 | 
					    @IsNotEmpty()
 | 
				
			||||||
    donor: string;
 | 
					    donor: ResponseSelfServiceDonor;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * The donation's amount in the smalles unit of your currency (default: euro cent).
 | 
					     * The donation's amount in the smalles unit of your currency (default: euro cent).
 | 
				
			||||||
@@ -35,9 +36,7 @@ export class ResponseSelfServiceDonation implements IResponse {
 | 
				
			|||||||
    amountPerDistance: number;
 | 
					    amountPerDistance: number;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public constructor(donation: DistanceDonation) {
 | 
					    public constructor(donation: DistanceDonation) {
 | 
				
			||||||
        if (!donation.donor.middlename) { this.donor = donation.donor.firstname + " " + donation.donor.lastname; }
 | 
					        this.donor = new ResponseSelfServiceDonor(donation.donor);
 | 
				
			||||||
        else { this.donor = donation.donor.firstname + " " + donation.donor.middlename + " " + donation.donor.lastname; }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        this.amountPerDistance = donation.amountPerDistance;
 | 
					        this.amountPerDistance = donation.amountPerDistance;
 | 
				
			||||||
        this.amount = donation.amount;
 | 
					        this.amount = donation.amount;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										51
									
								
								src/models/responses/ResponseSelfServiceDonor.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								src/models/responses/ResponseSelfServiceDonor.ts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,51 @@
 | 
				
			|||||||
 | 
					import { IsInt, IsString } from "class-validator";
 | 
				
			||||||
 | 
					import { Donor } from '../entities/Donor';
 | 
				
			||||||
 | 
					import { ResponseObjectType } from '../enums/ResponseObjectType';
 | 
				
			||||||
 | 
					import { IResponse } from './IResponse';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Defines the donor selfservice response.
 | 
				
			||||||
 | 
					 * Why? B/C runner's are not allowed to view all information available to admin users.
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					export class ResponseSelfServiceDonor implements IResponse {
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					    * The responseType.
 | 
				
			||||||
 | 
					    * This contains the type of class/entity this response contains.
 | 
				
			||||||
 | 
					    */
 | 
				
			||||||
 | 
					    responseType: ResponseObjectType = ResponseObjectType.SELFSERVICEDONOR;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * The participant's id.
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    @IsInt()
 | 
				
			||||||
 | 
					    id: number;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * The participant's first name.
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    @IsString()
 | 
				
			||||||
 | 
					    firstname: string;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * The participant's middle name.
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    @IsString()
 | 
				
			||||||
 | 
					    middlename?: string;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * The participant's last name.
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    @IsString()
 | 
				
			||||||
 | 
					    lastname: string;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Creates a ResponseSelfServiceDonor object from a runner.
 | 
				
			||||||
 | 
					     * @param donor The donor the response shall be build for.
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    public constructor(donor: Donor) {
 | 
				
			||||||
 | 
					        this.id = donor.id;
 | 
				
			||||||
 | 
					        this.firstname = donor.firstname;
 | 
				
			||||||
 | 
					        this.middlename = donor.middlename;
 | 
				
			||||||
 | 
					        this.lastname = donor.lastname;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -38,10 +38,10 @@ export class ResponseSelfServiceRunner extends ResponseParticipant implements IR
 | 
				
			|||||||
    group: string;
 | 
					    group: string;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * The runner's associated donations.
 | 
					     * The runner's associated distance donations.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @IsString()
 | 
					    @IsString()
 | 
				
			||||||
    donations: ResponseSelfServiceDonation[]
 | 
					    distanceDonations: ResponseSelfServiceDonation[]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * The runner's self-service jwt for auth.
 | 
					     * The runner's self-service jwt for auth.
 | 
				
			||||||
@@ -60,7 +60,7 @@ export class ResponseSelfServiceRunner extends ResponseParticipant implements IR
 | 
				
			|||||||
        this.distance = runner.distance;
 | 
					        this.distance = runner.distance;
 | 
				
			||||||
        this.donationAmount = runner.distanceDonationAmount;
 | 
					        this.donationAmount = runner.distanceDonationAmount;
 | 
				
			||||||
        this.group = this.getTeamString(runner.group);
 | 
					        this.group = this.getTeamString(runner.group);
 | 
				
			||||||
        this.donations = this.getDonations(runner.distanceDonations);
 | 
					        this.distanceDonations = this.getDonations(runner.distanceDonations);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user