const {common, getAppApis} = require("@budibase/core"); const {getDatabaseManager} = require("./databaseManager"); module.exports = async (productSetId, productId, versionId) => { const databaseManager = getDatabaseManager(datastoreModule); const masterDatastore = datastoreModule.getDatastore( databaseManager.masterDatastoreConfig ); const master = await getAppApis(masterDatastore); const productSet = await master.recordApi.load( common.joinKey("ProductSets", productSetId) ); const prodcutSetDatastore = datastoreModule.getDatastore( productSet.datastoreConfig ); const productSetApis = await getAppApis(prodcutSetDatastore); const product = await productSetApis.recordApi.load( common.joinKey("Products", productId) ); const version = await productSetApis.recordApi.load( common.joinKey("Products", productId, "Versions", versionId) ); const instance = await productSetApis.recordApi.getNew( common.joinKey(product.key, "Versions", ) ); }