import { Kafka } from 'kafkajs';
import { UserSignedup } from './__gen__/payloads/UserSignedup';
import { kafka } from './__gen__/channels';
const { consumeFromConsumeUserSignups, produceToPublishUserSignups } = kafka;
const kafkaClient = new Kafka({
clientId: 'test',
brokers: ['localhost:9093'],
});
const myPayload = new UserSignedup({displayName: 'test', email: 'test@test.dk'});
const consumerCallback = (
err?: Error,
msg?: UserSignedup,
parameters?: UserSignedupParameters,
headers?: UserSignedupHeaders,
kafkaMsg?: EachMessagePayload
) => {
};
const consumer = await consumeFromConsumeUserSignups({
onDataCallback: consumerCallback,
parameters: myParameters,
kafka: kafkaClient,
options: {
fromBeginning: true,
groupId: 'testId1'
}
});
const producer = await produceToPublishUserSignups({
message: myPayload,
parameters: myParameters,
kafka: kafkaClient
});