UNPKG

ldapjs-client

Version:
27 lines (20 loc) 632 B
const assert = require('assert'); const parents = require('ldap-filter'); const { BerWriter } = require('asn1'); const { FILTER_LE } = require('../utils/protocol'); module.exports = class LessThanEqualsFilter extends parents.LessThanEqualsFilter { parse(ber) { assert.ok(ber); this.attribute = ber.readString().toLowerCase(); this.value = ber.readString(); return true; } toBer(ber) { assert.ok(ber instanceof BerWriter, 'ber (BerWriter) required'); ber.startSequence(FILTER_LE); ber.writeString(this.attribute); ber.writeString(this.value); ber.endSequence(); return ber; } };