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") ) }