UNPKG

hiot-kafka

Version:

hiot-app middleware to bootstrap kafka

49 lines (42 loc) 1.09 kB
"use strict"; const middleware = require("./middleware"); class Builder { constructor() { this.options = { server: "kafka", port: 9092, groupId: "app-consumer-group", clientId: "app-client", createTopics: false, logger: { // eslint-disable-next-line no-console error: console.error, // eslint-disable-next-line no-console debug: console.log, // eslint-disable-next-line no-console info: console.log, // eslint-disable-next-line no-console trace: console.log, // eslint-disable-next-line no-console warn: console.log, }, handlers: () => {}, }; } logger(logger) { this.options.logger = logger || this.options.logger; return this; } handlers(handlers) { this.options.handlers = handlers || this.options.handlers; return this; } config(config) { this.options = Object.assign({}, this.options, config || {}); return this; } build() { return middleware(this.options); } } module.exports = () => new Builder();