Added not found error logic

ref #154
This commit is contained in:
Nicolai Ort 2021-03-06 13:29:44 +01:00
parent ffcd45e572
commit e7f0cb45c9

View File

@ -55,12 +55,13 @@ export class RunnerSelfServiceController {
}
@Post('/runners/me/forgot')
@ResponseSchema(ResponseSelfServiceRunner, { isArray: true })
@ResponseSchema(RunnerNotFoundError, { statusCode: 404 })
@OnUndefined(ResponseEmpty)
@OpenAPI({ description: 'TODO' })
async requestNewToken(@QueryParam('mail') mail: string) {
const runner = await this.runnerRepository.findOne({ email: mail });
if (!runner) { throw new RunnerNotFoundError(); }
if (runner.resetRequestedTimestamp > (Math.floor(Date.now() / 1000) - 60 * 60 * 24)) { throw new Error("timeout!") }
const token = JwtCreator.createSelfService(runner);