generator-team-ignite-tour
Version:
Generates a demo environment in Azure DevOps
32 lines (29 loc) • 651 B
JavaScript
module.exports = async function getInventoryList(req) {
let items, size;
const pageSize = +req.query.pageSize || 1000;
const page = +req.query.page || 0;
const collection =
process.env.COLLECTION_NAME ||
req.keyvault.secrets["COLLECTION-NAME"] ||
"inventory";
try {
[items, size] = await Promise.all([
req.mongo.db
.collection(collection)
.find()
.limit(pageSize)
.skip(pageSize * page)
.toArray(),
req.mongo.db
.collection(collection)
.find()
.count()
]);
} catch (e) {
console.error("e", e);
}
return {
items,
size
};
};