{"version":3,"sources":["../../src/query/getAllProducts.ts"],"sourcesContent":["import { Product, WithContracts } from '../common';\nimport { mapContractPerpProduct, mapContractSpotProduct } from './utils';\n\nexport type GetAllProductsResponse = Product[];\n\n/**\n * Return all products registered with the clearinghouse. Calls querier internally.\n */\nexport async function getAllProducts({\n  querier,\n}: WithContracts<unknown>): Promise<GetAllProductsResponse> {\n  const contractData = await querier.read.getAllProducts();\n  const products: Product[] = [];\n  contractData.spotProducts.forEach((productInfo) => {\n    products.push(mapContractSpotProduct(productInfo));\n  });\n  contractData.perpProducts.forEach((productInfo) => {\n    products.push(mapContractPerpProduct(productInfo));\n  });\n\n  return products;\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AACA,mBAA+D;AAO/D,eAAsB,eAAe;AAAA,EACnC;AACF,GAA4D;AAC1D,QAAM,eAAe,MAAM,QAAQ,KAAK,eAAe;AACvD,QAAM,WAAsB,CAAC;AAC7B,eAAa,aAAa,QAAQ,CAAC,gBAAgB;AACjD,aAAS,SAAK,qCAAuB,WAAW,CAAC;AAAA,EACnD,CAAC;AACD,eAAa,aAAa,QAAQ,CAAC,gBAAgB;AACjD,aAAS,SAAK,qCAAuB,WAAW,CAAC;AAAA,EACnD,CAAC;AAED,SAAO;AACT;","names":[]}