@@ -25,55 +25,55 @@ const getRecordTitle = modifiedRecord => {
2525 ) ;
2626} ;
2727
28- export const createLogAction = ( {
29- onlyForPostMethod = false ,
30- } : CreateLogActionParams = { } ) : After < ActionResponse > => async (
31- response ,
32- request ,
33- context
34- ) => {
35- const { currentAdmin, _admin } = context ;
36- const { params, method } = request ;
37- const Log = _admin . findResource ( 'Log' ) ;
38- const ModifiedResource = _admin . findResource ( params . resourceId ) ;
28+ export const createLogAction =
29+ ( {
30+ onlyForPostMethod = false ,
31+ } : CreateLogActionParams = { } ) : After < ActionResponse > =>
32+ async ( response , request , context ) => {
33+ const { currentAdmin, _admin } = context ;
34+ const { params, method } = request ;
35+ const Log = _admin . findResource ( 'Log' ) ;
36+ const ModifiedResource = _admin . findResource ( params . resourceId ) ;
3937
40- if ( ! params . recordId || ( onlyForPostMethod && ! ( method === 'post' ) ) ) {
41- return response ;
42- }
43-
44- const currentUser = currentAdmin ?. id ?? currentAdmin ?. _id ?? currentAdmin ;
45-
46- try {
47- const modifiedRecord = merge (
48- JSON . parse ( JSON . stringify ( context . record ) ) ,
49- await ModifiedResource . findOne ( params . recordId )
50- ) ;
51- if ( ! modifiedRecord ) {
38+ if ( ! params . recordId || ( onlyForPostMethod && ! ( method === 'post' ) ) ) {
5239 return response ;
5340 }
5441
55- const newParamsToCompare =
56- params . action === 'delete'
57- ? { }
58- : flat . flatten ( JSON . parse ( JSON . stringify ( modifiedRecord . params ) ) ) ;
59- await Log . create ( {
60- recordTitle : getRecordTitle ( modifiedRecord ) ,
61- resource : params . resourceId ,
62- action : params . action ,
63- recordId :
64- params . recordId ?? typeof modifiedRecord . id === 'string'
65- ? modifiedRecord . id
66- : modifiedRecord . id ?.( ) ,
67- user : currentUser ,
68- difference : JSON . stringify (
69- difference (
70- newParamsToCompare ,
71- flat . flatten ( JSON . parse ( JSON . stringify ( context . initialRecord . params ) ) )
72- )
73- ) ,
74- } ) ;
75- } catch ( e ) {
76- console . error ( e ) ;
77- }
78- return response ;
79- } ;
42+ const currentUser = currentAdmin ?. id ?? currentAdmin ?. _id ?? currentAdmin ;
43+
44+ try {
45+ const modifiedRecord = merge (
46+ JSON . parse ( JSON . stringify ( context . record ) ) ,
47+ await ModifiedResource . findOne ( params . recordId )
48+ ) ;
49+ if ( ! modifiedRecord ) {
50+ return response ;
51+ }
52+
53+ const newParamsToCompare =
54+ params . action === 'delete'
55+ ? { }
56+ : flat . flatten ( JSON . parse ( JSON . stringify ( modifiedRecord . params ) ) ) ;
57+ await Log . create ( {
58+ recordTitle : getRecordTitle ( modifiedRecord ) ,
59+ resource : params . resourceId ,
60+ action : params . action ,
61+ recordId :
62+ params . recordId ?? typeof modifiedRecord . id === 'string'
63+ ? modifiedRecord . id
64+ : modifiedRecord . id ?.( ) ,
65+ user : currentUser ,
66+ difference : JSON . stringify (
67+ difference (
68+ newParamsToCompare ,
69+ flat . flatten (
70+ JSON . parse ( JSON . stringify ( context . initialRecord . params ) )
71+ )
72+ )
73+ ) ,
74+ } ) ;
75+ } catch ( e ) {
76+ console . error ( e ) ;
77+ }
78+ return response ;
79+ } ;
0 commit comments