diff --git a/packages/nocodb/src/middlewares/extract-ids/extract-ids.middleware.ts b/packages/nocodb/src/middlewares/extract-ids/extract-ids.middleware.ts index 80a50fd08b..e2a825b42b 100644 --- a/packages/nocodb/src/middlewares/extract-ids/extract-ids.middleware.ts +++ b/packages/nocodb/src/middlewares/extract-ids/extract-ids.middleware.ts @@ -85,7 +85,8 @@ export class ExtractIdsMiddleware implements NestMiddleware, CanActivate { NcError.tableNotFound(params.tableId || params.modelId); } - req.ncBaseId = model?.base_id; + req.ncBaseId = model.base_id; + req.ncSourceId = model.source_id; } else if (params.viewId) { const view = (await View.get(context, params.viewId)) || @@ -95,7 +96,8 @@ export class ExtractIdsMiddleware implements NestMiddleware, CanActivate { NcError.viewNotFound(params.viewId); } - req.ncBaseId = view?.base_id; + req.ncBaseId = view.base_id; + req.ncSourceId = view.source_id; } else if ( params.formViewId || params.gridViewId || @@ -122,7 +124,8 @@ export class ExtractIdsMiddleware implements NestMiddleware, CanActivate { ); } - req.ncBaseId = view?.base_id; + req.ncBaseId = view.base_id; + req.ncSourceId = view.source_id; } else if (params.publicDataUuid) { const view = await View.getByUUID(context, req.params.publicDataUuid); @@ -130,7 +133,8 @@ export class ExtractIdsMiddleware implements NestMiddleware, CanActivate { NcError.viewNotFound(params.publicDataUuid); } - req.ncBaseId = view?.base_id; + req.ncBaseId = view.base_id; + req.ncSourceId = view.source_id; } else if (params.sharedViewUuid) { const view = await View.getByUUID(context, req.params.sharedViewUuid); @@ -138,7 +142,8 @@ export class ExtractIdsMiddleware implements NestMiddleware, CanActivate { NcError.viewNotFound(req.params.sharedViewUuid); } - req.ncBaseId = view?.base_id; + req.ncBaseId = view.base_id; + req.ncSourceId = view.source_id; } else if (params.sharedBaseUuid) { const base = await Base.getByUuid(context, req.params.sharedBaseUuid); @@ -154,7 +159,8 @@ export class ExtractIdsMiddleware implements NestMiddleware, CanActivate { NcError.genericNotFound('Webhook', params.hookId); } - req.ncBaseId = hook?.base_id; + req.ncBaseId = hook.base_id; + req.ncSourceId = hook.source_id; } else if (params.gridViewColumnId) { const gridViewColumn = await GridViewColumn.get( context, @@ -165,7 +171,8 @@ export class ExtractIdsMiddleware implements NestMiddleware, CanActivate { NcError.fieldNotFound(params.gridViewColumnId); } - req.ncBaseId = gridViewColumn?.base_id; + req.ncBaseId = gridViewColumn.base_id; + req.ncSourceId = gridViewColumn.source_id; } else if (params.formViewColumnId) { const formViewColumn = await FormViewColumn.get( context, @@ -176,7 +183,8 @@ export class ExtractIdsMiddleware implements NestMiddleware, CanActivate { NcError.fieldNotFound(params.formViewColumnId); } - req.ncBaseId = formViewColumn?.base_id; + req.ncBaseId = formViewColumn.base_id; + req.ncSourceId = formViewColumn.source_id; } else if (params.galleryViewColumnId) { const galleryViewColumn = await GalleryViewColumn.get( context, @@ -187,7 +195,8 @@ export class ExtractIdsMiddleware implements NestMiddleware, CanActivate { NcError.fieldNotFound(params.galleryViewColumnId); } - req.ncBaseId = galleryViewColumn?.base_id; + req.ncBaseId = galleryViewColumn.base_id; + req.ncSourceId = galleryViewColumn.source_id; } else if (params.columnId) { const column = await Column.get(context, { colId: params.columnId }); @@ -195,7 +204,8 @@ export class ExtractIdsMiddleware implements NestMiddleware, CanActivate { NcError.fieldNotFound(params.columnId); } - req.ncBaseId = column?.base_id; + req.ncBaseId = column.base_id; + req.ncSourceId = column.source_id; } else if (params.filterId) { const filter = await Filter.get(context, params.filterId); @@ -203,7 +213,8 @@ export class ExtractIdsMiddleware implements NestMiddleware, CanActivate { NcError.genericNotFound('Filter', params.filterId); } - req.ncBaseId = filter?.base_id; + req.ncBaseId = filter.base_id; + req.ncSourceId = filter.source_id; } else if (params.filterParentId) { const filter = await Filter.get(context, params.filterParentId); @@ -211,7 +222,8 @@ export class ExtractIdsMiddleware implements NestMiddleware, CanActivate { NcError.genericNotFound('Filter', params.filterParentId); } - req.ncBaseId = filter?.base_id; + req.ncBaseId = filter.base_id; + req.ncSourceId = filter.source_id; } else if (params.sortId) { const sort = await Sort.get(context, params.sortId); @@ -219,7 +231,8 @@ export class ExtractIdsMiddleware implements NestMiddleware, CanActivate { NcError.genericNotFound('Sort', params.sortId); } - req.ncBaseId = sort?.base_id; + req.ncBaseId = sort.base_id; + req.ncSourceId = sort.source_id; } else if (params.syncId) { const syncSource = await SyncSource.get(context, req.params.syncId); @@ -228,6 +241,7 @@ export class ExtractIdsMiddleware implements NestMiddleware, CanActivate { } req.ncBaseId = syncSource.base_id; + req.ncSourceId = syncSource.source_id; } else if (params.extensionId) { const extension = await Extension.get(context, req.params.extensionId); @@ -258,7 +272,8 @@ export class ExtractIdsMiddleware implements NestMiddleware, CanActivate { NcError.tableNotFound(req.body.fk_model_id); } - req.ncBaseId = model?.base_id; + req.ncBaseId = model.base_id; + req.ncSourceId = model.source_id; } // extract fk_model_id from query params only if it's audit get endpoint else if ( @@ -281,7 +296,8 @@ export class ExtractIdsMiddleware implements NestMiddleware, CanActivate { NcError.tableNotFound(req.query?.fk_model_id); } - req.ncBaseId = model?.base_id; + req.ncBaseId = model.base_id; + req.ncSourceId = model.source_id; } else if ( [ '/api/v1/db/meta/comment/:commentId', @@ -296,7 +312,8 @@ export class ExtractIdsMiddleware implements NestMiddleware, CanActivate { NcError.genericNotFound('Comment', params.commentId); } - req.ncBaseId = comment?.base_id; + req.ncBaseId = comment.base_id; + req.ncSourceId = comment.source_id; } // extract base id from query params only if it's userMe endpoint or webhook plugin list else if (