@@ -6,6 +6,20 @@ import * as model from '#dals/user/user.model.js';
6
6
import * as apiModel from './user.api-model.js' ;
7
7
8
8
export const mapUserFromModelToApi = ( user : model . Usuario ) : apiModel . Usuario => ( {
9
+ id : mapObjectIdToString ( user . _id ) ,
10
+ nombre : user . nombre ,
11
+ apellido : user . apellido ,
12
+ email : user . email ,
13
+ unidad : user . unidad . id ,
14
+ esAutorizante : user . esAutorizante ,
15
+ esProponente : user . esProponente ,
16
+ esResponsable : user . esResponsable ,
17
+ rol : user . rol . id ,
18
+ movil : user . movil ,
19
+ telefono : user . telefono ,
20
+ } ) ;
21
+
22
+ export const mapUserSummaryFromModelToApi = ( user : model . Usuario ) : apiModel . UsuarioSummary => ( {
9
23
id : mapObjectIdToString ( user . _id ) ,
10
24
nombre : user . nombre ,
11
25
apellido : user . apellido ,
@@ -16,7 +30,7 @@ export const mapUserFromModelToApi = (user: model.Usuario): apiModel.Usuario =>
16
30
export const mapUserListFromModelToApi = (
17
31
userList : CollectionQuery < model . Usuario >
18
32
) : CollectionQuery < apiModel . Usuario > => ( {
19
- data : mapToCollection ( userList . data , mapUserFromModelToApi ) ,
33
+ data : mapToCollection ( userList . data , mapUserSummaryFromModelToApi ) ,
20
34
pagination : {
21
35
totalPages : userList . pagination . totalPages ,
22
36
} ,
@@ -42,3 +56,22 @@ export const mapUserFromApiToModel = (user: apiModel.Usuario): model.Usuario =>
42
56
esAutorizante : user . esAutorizante ,
43
57
} ;
44
58
} ;
59
+
60
+ export const mapUserFromApiToModelUpdate = ( user : apiModel . UsuarioActualizado ) : model . Usuario => {
61
+ const role = db . roles . find ( role => role . id === user . rol ) ;
62
+ const unit = db . unidadProponentes . find ( unit => unit . id === user . unidad ) ;
63
+
64
+ return {
65
+ _id : new ObjectId ( ) ,
66
+ nombre : user . nombre ,
67
+ apellido : user . apellido ,
68
+ telefono : user . telefono ,
69
+ movil : user . movil ,
70
+ email : user . email ,
71
+ rol : role ,
72
+ unidad : unit ,
73
+ esResponsable : user . esResponsable ,
74
+ esProponente : user . esProponente ,
75
+ esAutorizante : user . esAutorizante ,
76
+ } ;
77
+ } ;
0 commit comments