From 0088401d375b9f737491e6c4d2f2f2a1f51929af Mon Sep 17 00:00:00 2001
From: Jeremie BRISON <ext.sopra.jbrison@grandlyon.com>
Date: Fri, 19 Feb 2021 17:50:53 +0100
Subject: [PATCH] fix(createUser) : fix type structureLink string to ObjectId

---
 src/users/dto/create-user.dto.ts | 4 ++++
 src/users/users.service.ts       | 4 ++++
 2 files changed, 8 insertions(+)

diff --git a/src/users/dto/create-user.dto.ts b/src/users/dto/create-user.dto.ts
index db7bd0701..fd1b6680f 100644
--- a/src/users/dto/create-user.dto.ts
+++ b/src/users/dto/create-user.dto.ts
@@ -27,4 +27,8 @@ export class CreateUserDto {
   @IsArray()
   @IsOptional()
   pendingStructuresLink?: Array<number>;
+
+  @IsArray()
+  @IsOptional()
+  structuresLink?: Array<string>;
 }
diff --git a/src/users/users.service.ts b/src/users/users.service.ts
index 5d741befb..c695d8185 100644
--- a/src/users/users.service.ts
+++ b/src/users/users.service.ts
@@ -33,6 +33,10 @@ export class UsersService {
       );
     }
     let createUser = new this.userModel(createUserDto);
+    createUser.structuresLink = [];
+    createUserDto.structuresLink.forEach((structureId) => {
+      createUser.structuresLink.push(Types.ObjectId(structureId));
+    });
     // createUser.email = createUserDto.email;
     createUser.password = await this.hashPassword(createUser.password);
     // Send verification email
-- 
GitLab