@@ -1162,7 +1162,7 @@ export default class AdminForthRestAPI implements IAdminForthRestAPI {
11621162 server . endpoint ( {
11631163 method : 'POST' ,
11641164 path : '/create_record' ,
1165- handler : async ( { body, adminUser, query, headers, cookies, requestUrl } ) => {
1165+ handler : async ( { body, adminUser, query, headers, cookies, requestUrl, response } ) => {
11661166 const resource = this . adminforth . config . resources . find ( ( res ) => res . resourceId == body [ 'resourceId' ] ) ;
11671167 if ( ! resource ) {
11681168 return { error : `Resource '${ body [ 'resourceId' ] } ' not found` } ;
@@ -1276,22 +1276,22 @@ export default class AdminForthRestAPI implements IAdminForthRestAPI {
12761276 }
12771277 }
12781278
1279- const response = await this . adminforth . createResourceRecord ( { resource, record, adminUser, extra : { body, query, headers, cookies, requestUrl } } ) ;
1280- if ( response . error ) {
1281- return { error : response . error , ok : false , newRecordId : response . newRecordId } ;
1279+ const createRecordResponse = await this . adminforth . createResourceRecord ( { resource, record, adminUser, response , extra : { body, query, headers, cookies, requestUrl } } ) ;
1280+ if ( createRecordResponse . error ) {
1281+ return { error : createRecordResponse . error , ok : false , newRecordId : createRecordResponse . newRecordId } ;
12821282 }
12831283 const connector = this . adminforth . connectors [ resource . dataSource ] ;
12841284
12851285 return {
1286- newRecordId : response . createdRecord [ connector . getPrimaryKey ( resource ) ] ,
1286+ newRecordId : createRecordResponse . createdRecord [ connector . getPrimaryKey ( resource ) ] ,
12871287 ok : true
12881288 }
12891289 }
12901290 } ) ;
12911291 server . endpoint ( {
12921292 method : 'POST' ,
12931293 path : '/update_record' ,
1294- handler : async ( { body, adminUser, query, headers, cookies, requestUrl } ) => {
1294+ handler : async ( { body, adminUser, query, headers, cookies, requestUrl, response } ) => {
12951295 const resource = this . adminforth . config . resources . find ( ( res ) => res . resourceId == body [ 'resourceId' ] ) ;
12961296 if ( ! resource ) {
12971297 return { error : `Resource '${ body [ 'resourceId' ] } ' not found` } ;
@@ -1396,7 +1396,7 @@ export default class AdminForthRestAPI implements IAdminForthRestAPI {
13961396 }
13971397 }
13981398
1399- const { error } = await this . adminforth . updateResourceRecord ( { resource, record, adminUser, oldRecord, recordId, extra : { body, query, headers, cookies, requestUrl} } ) ;
1399+ const { error } = await this . adminforth . updateResourceRecord ( { resource, record, adminUser, oldRecord, recordId, response , extra : { body, query, headers, cookies, requestUrl} } ) ;
14001400 if ( error ) {
14011401 return { error } ;
14021402 }
@@ -1409,7 +1409,7 @@ export default class AdminForthRestAPI implements IAdminForthRestAPI {
14091409 server . endpoint ( {
14101410 method : 'POST' ,
14111411 path : '/delete_record' ,
1412- handler : async ( { body, adminUser, query, headers, cookies, requestUrl } ) => {
1412+ handler : async ( { body, adminUser, query, headers, cookies, requestUrl, response } ) => {
14131413 const resource = this . adminforth . config . resources . find ( ( res ) => res . resourceId == body [ 'resourceId' ] ) ;
14141414 const record = await this . adminforth . connectors [ resource . dataSource ] . getRecordByPrimaryKey ( resource , body [ 'primaryKey' ] ) ;
14151415 if ( ! resource ) {
@@ -1435,7 +1435,7 @@ export default class AdminForthRestAPI implements IAdminForthRestAPI {
14351435 return { error } ;
14361436 }
14371437
1438- const { error : deleteError } = await this . adminforth . deleteResourceRecord ( { resource, record, adminUser, recordId : body [ 'primaryKey' ] , extra : { body, query, headers, cookies, requestUrl } } ) ;
1438+ const { error : deleteError } = await this . adminforth . deleteResourceRecord ( { resource, record, adminUser, recordId : body [ 'primaryKey' ] , response , extra : { body, query, headers, cookies, requestUrl } } ) ;
14391439 if ( deleteError ) {
14401440 return { error : deleteError } ;
14411441 }
@@ -1448,7 +1448,7 @@ export default class AdminForthRestAPI implements IAdminForthRestAPI {
14481448 server . endpoint ( {
14491449 method : 'POST' ,
14501450 path : '/start_bulk_action' ,
1451- handler : async ( { body, adminUser, tr } ) => {
1451+ handler : async ( { body, adminUser, tr, response } ) => {
14521452 const { resourceId, actionId, recordIds } = body ;
14531453 const resource = this . adminforth . config . resources . find ( ( res ) => res . resourceId == resourceId ) ;
14541454 if ( ! resource ) {
@@ -1473,13 +1473,13 @@ export default class AdminForthRestAPI implements IAdminForthRestAPI {
14731473 return { error : await tr ( `Action "{actionId}" not allowed` , 'errors' , { actionId : action . label } ) } ;
14741474 }
14751475 }
1476- const response = await action . action ( { selectedIds : recordIds , adminUser, resource, tr} ) ;
1476+ const bulkActionResponse = await action . action ( { selectedIds : recordIds , adminUser, resource, response , tr} ) ;
14771477
14781478 return {
14791479 actionId,
14801480 recordIds,
14811481 resourceId,
1482- ...response
1482+ ...bulkActionResponse
14831483 }
14841484 }
14851485 } )
0 commit comments