FIX: adding error message on each failed user (BatchCreateUserRes)

This commit is contained in:
Arthur Simas
2022-07-27 12:46:20 -03:00
parent 9f900882cb
commit b0ccb39f2c
2 changed files with 20 additions and 3 deletions
+10 -2
View File
@@ -79,11 +79,19 @@ export class BatchCreateUserReq {
@ApiProperty({ type: [CreateUserReq] })
users: CreateUserReq[];
}
class ErrorUsers {
@ApiProperty({ type: [CreateUserReq] })
user: CreateUserReq;
@ApiProperty()
error: string;
}
export class BatchCreateUserRes {
@ApiProperty({ type: [User] })
usersCreated: User[];
@ApiProperty({ type: [CreateUserReq] })
errorUsers: CreateUserReq[];
@ApiProperty({ type: [ErrorUsers] })
errorUsers: ErrorUsers[];
}
export class UpdateUserReq {
+10 -1
View File
@@ -22,6 +22,7 @@ import { RolesService } from '../roles/roles.service';
import { HIERARCHIES } from './hierarchies';
import { LanguageEnum } from 'src/utils/languages.enum';
import { UserByCustomer } from 'protospack-v2/dist/lib/Duc/interfaces/entities';
import { EnrichErrorCode } from 'src/utils/ErrorBuilder';
@Injectable()
export class UsersService implements OnModuleInit {
@@ -144,7 +145,15 @@ export class UsersService implements OnModuleInit {
}),
);
this.adjustUsersPayload(usersCreated);
return { errorUsers, usersCreated };
return {
usersCreated,
// mapping error code to message
errorUsers: errorUsers.map(({ user, error }) => ({
user,
error: EnrichErrorCode(error).message,
})),
};
}
async assignRoleToUser(body: AssignRoleToUserRequest) {
return lastValueFrom(this.usersClientService.AssignRoleToUser(body));