openrecord
Version:
Active record like ORM for nodejs
24 lines (20 loc) • 559 B
JavaScript
const parseDN = require('ldapjs').parseDN
exports.model = {
find: function(dn) {
var self = this.chain()
if (typeof dn === 'string') {
try {
parseDN(dn) // will throw an error if no valid dn given. Unfortunately there is no ldapjs function to check if a dn is valid...
self.searchRoot(dn)
self.searchScope('base')
return self
} catch (e) {
// continue with normal find...
}
}
return self.callParent.apply(
self,
this.definition.store.utils.args(arguments)
)
}
}