Compare commits
	
		
			16 Commits
		
	
	
		
			v0.9.1
			...
			b517dff8a8
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| b517dff8a8 | |||
| 114c246ace | |||
| d7703c9e07 | |||
| dc3071f7d2 | |||
| 5fb355f450 | |||
| 33c13de32c | |||
| 1be073a4fa | |||
| b0d8249452 | |||
| 7af883f271 | |||
| f5433076b0 | |||
| 6aafe4a6ae | |||
| bdeeb03645 | |||
| 675c8762e8 | |||
| 89e392473c | |||
| 6c9b91d75a | |||
| 8c00aefd6c | 
							
								
								
									
										26
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								CHANGELOG.md
									
									
									
									
									
								
							@@ -2,12 +2,36 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
All notable changes to this project will be documented in this file. Dates are displayed in UTC.
 | 
					All notable changes to this project will be documented in this file. Dates are displayed in UTC.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### [v0.10.0](https://git.odit.services/lfk/backend/compare/v0.9.2...v0.10.0)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- 🚀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 [`f543307`](https://git.odit.services/lfk/backend/commit/f5433076b01c743ed9af085fccadb8f1edc26419)
 | 
				
			||||||
 | 
					- 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)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### [v0.9.2](https://git.odit.services/lfk/backend/compare/v0.9.1...v0.9.2)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					> 29 March 2021
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Merge pull request 'Release 0.9.2' (#183) from dev into main [`bdeeb03`](https://git.odit.services/lfk/backend/commit/bdeeb036459c2a2131e843d8a5a6b338e0ba46ea)
 | 
				
			||||||
 | 
					- 🧾New changelog file version [CI SKIP] [skip ci] [`675c876`](https://git.odit.services/lfk/backend/commit/675c8762e8e4cf28d2f334d5ab2e1cb6b594e33c)
 | 
				
			||||||
 | 
					- Fixed bug in return creation [`6c9b91d`](https://git.odit.services/lfk/backend/commit/6c9b91d75a0d08fc4ab0e72c7a09bd0133566368)
 | 
				
			||||||
 | 
					- 🧾New changelog file version [CI SKIP] [skip ci] [`8c00aef`](https://git.odit.services/lfk/backend/commit/8c00aefd6ce3723d9f83d1c94e6491d5d597391f)
 | 
				
			||||||
 | 
					- 🚀Bumped version to v0.9.2 [`89e3924`](https://git.odit.services/lfk/backend/commit/89e392473c52a3f328545699a0f4df89be33ba89)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#### [v0.9.1](https://git.odit.services/lfk/backend/compare/v0.9.0...v0.9.1)
 | 
					#### [v0.9.1](https://git.odit.services/lfk/backend/compare/v0.9.0...v0.9.1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					> 29 March 2021
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Merge pull request 'Release v0.9.1' (#182) from dev into main [`3afd785`](https://git.odit.services/lfk/backend/commit/3afd785a54fac91c12af789af19b45e6124e0e39)
 | 
				
			||||||
- 🚀Bumped version to v0.9.1 [`a139554`](https://git.odit.services/lfk/backend/commit/a139554e059e9a10acb1733ce1a82b610cc99269)
 | 
					- 🚀Bumped version to v0.9.1 [`a139554`](https://git.odit.services/lfk/backend/commit/a139554e059e9a10acb1733ce1a82b610cc99269)
 | 
				
			||||||
- Added query param to return created runenrcards [`5a36c8d`](https://git.odit.services/lfk/backend/commit/5a36c8dcae3d79b3b05ffb30a7ebb0d31dc8183a)
 | 
					- 🧾New changelog file version [CI SKIP] [skip ci] [`8099999`](https://git.odit.services/lfk/backend/commit/8099999e2cdfc8046f9ff4a90681281b671e402d)
 | 
				
			||||||
- 🧾New changelog file version [CI SKIP] [skip ci] [`0290b0e`](https://git.odit.services/lfk/backend/commit/0290b0e5f531364d37d8157e639614cf5a6b4189)
 | 
					- 🧾New changelog file version [CI SKIP] [skip ci] [`0290b0e`](https://git.odit.services/lfk/backend/commit/0290b0e5f531364d37d8157e639614cf5a6b4189)
 | 
				
			||||||
- Merge pull request 'Return cards generated in bulk feature/180-blank_generation_return' (#181) from feature/180-blank_generation_return into dev [`0f7fa99`](https://git.odit.services/lfk/backend/commit/0f7fa990d473ce2dce032c47c39f79c1d0e8df90)
 | 
					- Merge pull request 'Return cards generated in bulk feature/180-blank_generation_return' (#181) from feature/180-blank_generation_return into dev [`0f7fa99`](https://git.odit.services/lfk/backend/commit/0f7fa990d473ce2dce032c47c39f79c1d0e8df90)
 | 
				
			||||||
 | 
					- Added query param to return created runenrcards [`5a36c8d`](https://git.odit.services/lfk/backend/commit/5a36c8dcae3d79b3b05ffb30a7ebb0d31dc8183a)
 | 
				
			||||||
- 🧾New changelog file version [CI SKIP] [skip ci] [`58f4d21`](https://git.odit.services/lfk/backend/commit/58f4d2151f459bc72692cc70e02a59b77abfb9f0)
 | 
					- 🧾New changelog file version [CI SKIP] [skip ci] [`58f4d21`](https://git.odit.services/lfk/backend/commit/58f4d2151f459bc72692cc70e02a59b77abfb9f0)
 | 
				
			||||||
- Added test for returnCards=true array length [`1cb2dc9`](https://git.odit.services/lfk/backend/commit/1cb2dc9d53b530435f5798f9cdf7ee866eb7416e)
 | 
					- Added test for returnCards=true array length [`1cb2dc9`](https://git.odit.services/lfk/backend/commit/1cb2dc9d53b530435f5798f9cdf7ee866eb7416e)
 | 
				
			||||||
- Added test for single card generation with returnCards=true [`6005b06`](https://git.odit.services/lfk/backend/commit/6005b0661f1d5c461bb102e243cc209a8adc21fa)
 | 
					- Added test for single card generation with returnCards=true [`6005b06`](https://git.odit.services/lfk/backend/commit/6005b0661f1d5c461bb102e243cc209a8adc21fa)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "name": "@odit/lfk-backend",
 | 
					  "name": "@odit/lfk-backend",
 | 
				
			||||||
  "version": "0.9.1",
 | 
					  "version": "0.10.0",
 | 
				
			||||||
  "main": "src/app.ts",
 | 
					  "main": "src/app.ts",
 | 
				
			||||||
  "repository": "https://git.odit.services/lfk/backend",
 | 
					  "repository": "https://git.odit.services/lfk/backend",
 | 
				
			||||||
  "author": {
 | 
					  "author": {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -87,7 +87,7 @@ export class AuthController {
 | 
				
			|||||||
	@ResponseSchema(UserNotFoundError, { statusCode: 404 })
 | 
						@ResponseSchema(UserNotFoundError, { statusCode: 404 })
 | 
				
			||||||
	@ResponseSchema(UsernameOrEmailNeededError, { statusCode: 406 })
 | 
						@ResponseSchema(UsernameOrEmailNeededError, { statusCode: 406 })
 | 
				
			||||||
	@ResponseSchema(MailSendingError, { statusCode: 500 })
 | 
						@ResponseSchema(MailSendingError, { statusCode: 500 })
 | 
				
			||||||
	@OpenAPI({ description: "Request a password reset token. <br> This will provide you with a reset token that you can use by posting to /api/auth/reset/{token}." })
 | 
						@OpenAPI({ description: "Request a password reset token. <br> This will provide you with a reset token that you can use by posting to /api/auth/reset/{token}.", parameters: [{ in: "query", name: "locale", schema: { type: "string", enum: ["de", "en"] } }] })
 | 
				
			||||||
	async getResetToken(@Body({ validate: true }) passwordReset: CreateResetToken, @QueryParam("locale") locale: string = "en") {
 | 
						async getResetToken(@Body({ validate: true }) passwordReset: CreateResetToken, @QueryParam("locale") locale: string = "en") {
 | 
				
			||||||
		const reset_token: string = await passwordReset.toResetToken();
 | 
							const reset_token: string = await passwordReset.toResetToken();
 | 
				
			||||||
		await Mailer.sendResetMail(passwordReset.email, reset_token, locale);
 | 
							await Mailer.sendResetMail(passwordReset.email, reset_token, locale);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -61,9 +61,10 @@ export class RunnerCardController {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		if (returnCards) {
 | 
							if (returnCards) {
 | 
				
			||||||
			let responseCards: ResponseRunnerCard[] = new Array<ResponseRunnerCard>();
 | 
								let responseCards: ResponseRunnerCard[] = new Array<ResponseRunnerCard>();
 | 
				
			||||||
			cards.forEach(card => {
 | 
								for await (let card of cards) {
 | 
				
			||||||
				responseCards.push(new ResponseRunnerCard(card));
 | 
									let dbCard = await this.cardRepository.findOne({ id: card.id });
 | 
				
			||||||
			});
 | 
									responseCards.push(new ResponseRunnerCard(dbCard));
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
			return responseCards;
 | 
								return responseCards;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		let response = new ResponseEmpty();
 | 
							let response = new ResponseEmpty();
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -119,8 +119,8 @@ export class RunnerSelfServiceController {
 | 
				
			|||||||
	@Post('/runners/forgot')
 | 
						@Post('/runners/forgot')
 | 
				
			||||||
	@ResponseSchema(RunnerNotFoundError, { statusCode: 404 })
 | 
						@ResponseSchema(RunnerNotFoundError, { statusCode: 404 })
 | 
				
			||||||
	@OnUndefined(ResponseEmpty)
 | 
						@OnUndefined(ResponseEmpty)
 | 
				
			||||||
	@OpenAPI({ description: 'Use this endpoint to reuqest a new selfservice token/link to be sent to your mail address (rate limited to one mail every 24hrs).' })
 | 
						@OpenAPI({ description: 'Use this endpoint to reuqest a new selfservice token/link to be sent to your mail address (rate limited to one mail every 24hrs).', parameters: [{ in: "query", name: "locale", schema: { type: "string", enum: ["de", "en"] } }] })
 | 
				
			||||||
	async requestNewToken(@QueryParam('mail') mail: string) {
 | 
						async requestNewToken(@QueryParam('mail') mail: string, @QueryParam("locale") locale: string = "en") {
 | 
				
			||||||
		if (!mail) {
 | 
							if (!mail) {
 | 
				
			||||||
			throw new RunnerNotFoundError();
 | 
								throw new RunnerNotFoundError();
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
@@ -131,7 +131,7 @@ export class RunnerSelfServiceController {
 | 
				
			|||||||
		const token = JwtCreator.createSelfService(runner);
 | 
							const token = JwtCreator.createSelfService(runner);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		try {
 | 
							try {
 | 
				
			||||||
			await Mailer.sendSelfserviceForgottenMail(runner.email, token, "en")
 | 
								await Mailer.sendSelfserviceForgottenMail(runner.email, token, locale)
 | 
				
			||||||
		} catch (error) {
 | 
							} catch (error) {
 | 
				
			||||||
			throw new MailSendingError();
 | 
								throw new MailSendingError();
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
@@ -145,8 +145,8 @@ export class RunnerSelfServiceController {
 | 
				
			|||||||
	@Post('/runners/register')
 | 
						@Post('/runners/register')
 | 
				
			||||||
	@ResponseSchema(ResponseSelfServiceRunner)
 | 
						@ResponseSchema(ResponseSelfServiceRunner)
 | 
				
			||||||
	@ResponseSchema(RunnerEmailNeededError, { statusCode: 406 })
 | 
						@ResponseSchema(RunnerEmailNeededError, { statusCode: 406 })
 | 
				
			||||||
	@OpenAPI({ description: 'Create a new selfservice runner in the citizen org. <br> This endpoint shoud be used to allow "everyday citizen" to register themselves. <br> You have to provide a mail address, b/c the future we\'ll implement email verification.' })
 | 
						@OpenAPI({ description: 'Create a new selfservice runner in the citizen org. <br> This endpoint shoud be used to allow "everyday citizen" to register themselves. <br> You have to provide a mail address, b/c the future we\'ll implement email verification.', parameters: [{ in: "query", name: "locale", schema: { type: "string", enum: ["de", "en"] } }] })
 | 
				
			||||||
	async registerRunner(@Body({ validate: true }) createRunner: CreateSelfServiceCitizenRunner) {
 | 
						async registerRunner(@Body({ validate: true }) createRunner: CreateSelfServiceCitizenRunner, @QueryParam("locale") locale: string = "en") {
 | 
				
			||||||
		let runner = await createRunner.toEntity();
 | 
							let runner = await createRunner.toEntity();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		runner = await this.runnerRepository.save(runner);
 | 
							runner = await this.runnerRepository.save(runner);
 | 
				
			||||||
@@ -154,7 +154,7 @@ export class RunnerSelfServiceController {
 | 
				
			|||||||
		response.token = JwtCreator.createSelfService(runner);
 | 
							response.token = JwtCreator.createSelfService(runner);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		try {
 | 
							try {
 | 
				
			||||||
			await Mailer.sendSelfserviceWelcomeMail(runner.email, response.token, "en")
 | 
								await Mailer.sendSelfserviceWelcomeMail(runner.email, response.token, locale)
 | 
				
			||||||
		} catch (error) {
 | 
							} catch (error) {
 | 
				
			||||||
			throw new MailSendingError();
 | 
								throw new MailSendingError();
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
@@ -165,8 +165,8 @@ export class RunnerSelfServiceController {
 | 
				
			|||||||
	@Post('/runners/register/:token')
 | 
						@Post('/runners/register/:token')
 | 
				
			||||||
	@ResponseSchema(ResponseSelfServiceRunner)
 | 
						@ResponseSchema(ResponseSelfServiceRunner)
 | 
				
			||||||
	@ResponseSchema(RunnerOrganizationNotFoundError, { statusCode: 404 })
 | 
						@ResponseSchema(RunnerOrganizationNotFoundError, { statusCode: 404 })
 | 
				
			||||||
	@OpenAPI({ description: 'Create a new selfservice runner in a provided org. <br> The orgs get provided and authorized via api tokens that can be optained via the /organizations endpoint.' })
 | 
						@OpenAPI({ description: 'Create a new selfservice runner in a provided org. <br> The orgs get provided and authorized via api tokens that can be optained via the /organizations endpoint.', parameters: [{ in: "query", name: "locale", schema: { type: "string", enum: ["de", "en"] } }] })
 | 
				
			||||||
	async registerOrganizationRunner(@Param('token') token: string, @Body({ validate: true }) createRunner: CreateSelfServiceRunner) {
 | 
						async registerOrganizationRunner(@Param('token') token: string, @Body({ validate: true }) createRunner: CreateSelfServiceRunner, @QueryParam("locale") locale: string = "en") {
 | 
				
			||||||
		const org = await this.getOrgansisation(token);
 | 
							const org = await this.getOrgansisation(token);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		let runner = await createRunner.toEntity(org);
 | 
							let runner = await createRunner.toEntity(org);
 | 
				
			||||||
@@ -176,7 +176,7 @@ export class RunnerSelfServiceController {
 | 
				
			|||||||
		response.token = JwtCreator.createSelfService(runner);
 | 
							response.token = JwtCreator.createSelfService(runner);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		try {
 | 
							try {
 | 
				
			||||||
			await Mailer.sendSelfserviceWelcomeMail(runner.email, response.token, "en")
 | 
								await Mailer.sendSelfserviceWelcomeMail(runner.email, response.token, locale)
 | 
				
			||||||
		} catch (error) {
 | 
							} catch (error) {
 | 
				
			||||||
			throw new MailSendingError();
 | 
								throw new MailSendingError();
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user