UNPKG

@carlosbajo/roket-micro

Version:

framework para microservicios con google/pubsub

18 lines (15 loc) 608 B
const Boom = require('boom'); const _ = require('lodash'); const mongo = require('mongodb'); async function findById(app, datasourceName, collectionName, documentId) { if (!datasourceName || !collectionName || !documentId) throw Boom.badImplementation('Missing required parameters'); try { const db = await app.datasources(datasourceName); const document = await db.collection(collectionName).findOne({ _id: new mongo.ObjectID(documentId), active: true }); if (_.isEmpty(document)) return false; return true; } catch (e) { throw Boom.wrap(e); } } module.exports = { findById };