UNPKG

ldapjs-client

Version:
22 lines (17 loc) 583 B
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; } };