From 9ce35d8eb78a01f40af8c70e640eca3bcb142304 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Fri, 26 Mar 2021 20:23:29 +0100 Subject: [PATCH] Added pw errors to me controller ref #99 --- src/controllers/MeController.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/controllers/MeController.ts b/src/controllers/MeController.ts index 6680e8e..f5b622c 100644 --- a/src/controllers/MeController.ts +++ b/src/controllers/MeController.ts @@ -1,7 +1,7 @@ import { Body, CurrentUser, Delete, Get, JsonController, OnUndefined, Put, QueryParam } from 'routing-controllers'; import { OpenAPI, ResponseSchema } from 'routing-controllers-openapi'; import { getConnectionManager, Repository } from 'typeorm'; -import { UserDeletionNotConfirmedError, UserIdsNotMatchingError, UsernameContainsIllegalCharacterError, UserNotFoundError } from '../errors/UserErrors'; +import { PasswordMustContainLowercaseLetterError, PasswordMustContainNumberError, PasswordMustContainUppercaseLetterError, PasswordTooShortError, UserDeletionNotConfirmedError, UserIdsNotMatchingError, UsernameContainsIllegalCharacterError, UserNotFoundError } from '../errors/UserErrors'; import { UpdateUser } from '../models/actions/update/UpdateUser'; import { User } from '../models/entities/User'; import { ResponseUser } from '../models/responses/ResponseUser'; @@ -48,6 +48,10 @@ export class MeController { @ResponseSchema(UserNotFoundError, { statusCode: 404 }) @ResponseSchema(UserIdsNotMatchingError, { statusCode: 406 }) @ResponseSchema(UsernameContainsIllegalCharacterError, { statusCode: 406 }) + @ResponseSchema(PasswordMustContainUppercaseLetterError, { statusCode: 406 }) + @ResponseSchema(PasswordMustContainLowercaseLetterError, { statusCode: 406 }) + @ResponseSchema(PasswordMustContainNumberError, { statusCode: 406 }) + @ResponseSchema(PasswordTooShortError, { statusCode: 406 }) @OpenAPI({ description: "Update the yourself.
You can't edit your own permissions or group memberships here - Please use the /api/users/:id enpoint instead.
Please remember that ids can't be changed." }) async put(@CurrentUser() currentUser: User, @Body({ validate: true }) updateUser: UpdateUser) { let oldUser = await this.userRepository.findOne({ id: currentUser.id }, { relations: ['groups'] });