kafka-sagas
Version:
Build sagas that consume from a kafka topic
41 lines (40 loc) • 1.25 kB
TypeScript
import { KafkaMessage } from 'kafkajs';
import { IAction } from '../types';
export declare function createTopic(topic: string): Promise<void>;
export declare function seedTopic(topic: string, seedMessages?: any[]): Promise<void>;
export declare function deleteTopic(topic: string): Promise<void>;
export declare function withTopicCleanup(topics: string[], seeding?: boolean): (testBody: (t: string[]) => Promise<void>) => Promise<void>;
export declare function createKafkaMessageFromAction<Payload>(action: IAction<Payload>): KafkaMessage;
export declare const sampleMessages: ({
transaction_id: string;
payload: {
bart: string;
lisa?: undefined;
homer?: undefined;
marge?: undefined;
};
} | {
transaction_id: string;
payload: {
lisa: string;
bart?: undefined;
homer?: undefined;
marge?: undefined;
};
} | {
transaction_id: string;
payload: {
homer: string;
bart?: undefined;
lisa?: undefined;
marge?: undefined;
};
} | {
transaction_id: string;
payload: {
marge: string;
bart?: undefined;
lisa?: undefined;
homer?: undefined;
};
})[];