UNPKG

tiesdb-client

Version:
31 lines (25 loc) 814 B
const Record = require('./record'); const Field = require('./field'); const codec = require('./codec'); const Tag = codec.Tag; const C = require('./constants') class Builder { constructor (records) { this.consistency = C.Consistency.QUORUM; this.records = records || []; } addRecord(record) { this.records.push(record); } buildModification(pk, requestId) { let mr = new Tag('ModificationRequest'); mr.addChild(new Tag({name: 'Consistency', value: this.consistency})); mr.addChild(new Tag({name: 'MessageId', value: requestId})); for(let record of this.records) { let entry = record.getEntry(pk); mr.addChild(entry); } return mr; } } module.exports = Builder;