@@ -9,13 +9,35 @@ const allowedFileStorageFileFields = [
9
9
'key' ,
10
10
'type' ,
11
11
'metadata' ,
12
+ 'lastModifiedAt' ,
13
+ 'lastModifiedBy' ,
14
+ 'lastModifiedByUserId' ,
12
15
...dateFields ,
13
16
] ;
14
17
15
- const serializeFileStorageFile = ( serializable ) => {
18
+ const serializeFileStorageFile = ( serializable , { includeLastModified = true } = { } ) => {
16
19
if ( ! serializable ) return { } ;
17
20
18
- return pick ( allowedFileStorageFileFields , serializable . dataValues ) ;
21
+ let lastModified = { } ;
22
+
23
+ if ( includeLastModified ) {
24
+ const { FileStorageUserActions } = serializable ;
25
+
26
+ const {
27
+ createdAt : lastModifiedAt ,
28
+ User : {
29
+ id : lastModifiedByUserId ,
30
+ UAAIdentity : { email : lastModifiedBy } ,
31
+ } ,
32
+ } = FileStorageUserActions [ 0 ] ;
33
+
34
+ lastModified = { lastModifiedAt, lastModifiedByUserId, lastModifiedBy } ;
35
+ }
36
+
37
+ return pick ( allowedFileStorageFileFields , {
38
+ ...serializable . dataValues ,
39
+ ...lastModified ,
40
+ } ) ;
19
41
} ;
20
42
21
43
const serializeFileStorageFiles = ( list ) => {
@@ -43,15 +65,33 @@ const allowedFileStorageUserActionFields = [
43
65
'userId' ,
44
66
'createdAt' ,
45
67
'email' ,
68
+ 'fileKey' ,
69
+ 'fileName' ,
70
+ 'fileMetadata' ,
71
+ 'fileType' ,
46
72
] ;
47
73
48
74
const serializeFileStorageUserAction = ( serializable ) => {
49
- const { User, ...rest } = serializable . dataValues ;
75
+ const { User, FileStorageFile , ...rest } = serializable . dataValues ;
50
76
51
77
const { UAAIdentity } = User . dataValues ;
52
78
const { email } = UAAIdentity . dataValues ;
53
79
54
- return pick ( allowedFileStorageUserActionFields , { ...rest , email } ) ;
80
+ const {
81
+ key : fileKey ,
82
+ name : fileName ,
83
+ metadata : fileMetadata ,
84
+ type : fileType ,
85
+ } = FileStorageFile ;
86
+
87
+ return pick ( allowedFileStorageUserActionFields , {
88
+ ...rest ,
89
+ email,
90
+ fileKey,
91
+ fileName,
92
+ fileMetadata,
93
+ fileType,
94
+ } ) ;
55
95
} ;
56
96
57
97
const serializeFileStorageUserActions = ( list ) => {
0 commit comments