ldapjs-client
Version:
LDAP js client
22 lines (17 loc) • 583 B
JavaScript
const Request = require('./request');
const { LDAP_REQ_ADD } = require('../utils/protocol');
const lassert = require('../utils/assert');
module.exports = class extends Request {
constructor(options) {
lassert.optionalStringDN(options.entry);
lassert.optionalArrayOfAttribute(options.attributes);
super(Object.assign({ protocolOp: LDAP_REQ_ADD, type: 'AddRequest', attributes: [] }, options));
}
_toBer(ber) {
ber.writeString(this.entry);
ber.startSequence();
this.attributes.forEach(a => a.toBer(ber));
ber.endSequence();
return ber;
}
};