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'] });