export default ({ action }, { services }) => { action('Quotes.items.create', async (meta, { schema, database }) => { const quotesProductsService = new services.ItemsService('Quotes_Products', { schema, database }); const quotesProducts = await quotesProductsService.readByQuery({ filter: { Quotes_id: { _in: meta.key } }, fields: ['Products_id.id'], }); const productsService = new services.ItemsService('Products', { schema, database }); const productIds = quotesProducts.map(item => item.Products_id.id); await productsService.updateMany(productIds, { state: 'bde35c27-fe14-4338-856b-6c5d86944e33' // QUOTE }); }); }; export default ({ action }, { services }) => { action('Quotes.items.update', async (meta, { schema, database }) => { const quotesProductsService = new services.ItemsService('Quotes_Products', { schema, database }); const quotesProducts = await quotesProductsService.readByQuery({ filter: { Quotes_id: { _in: meta.keys }, Products_id: { state: { _eq: 'f437c2ca-6c65-4e8e-b029-694825f3151b'} } }, fields: ['Products_id.id'], }); const productsService = new services.ItemsService('Products', { schema, database }); const productIds = quotesProducts.map(item => item.Products_id.id); await productsService.updateMany(productIds, { state: 'bde35c27-fe14-4338-856b-6c5d86944e33' // QUOTE }); }); };