@osskit/dafka-producer-fetch-client
TypeScript icon, indicating that this package has built-in type declarations

0.0.5 • Public • Published

GitHub Workflow Status License code style: prettier

typescript-fetch client wrapper for dafka-producer

Install

yarn add @osskit/dafka-producer-fetch-client

Usage

import { createProducer } from '@osskit/dafka-producer-fetch-client';

export const produce = createProducer<Message>({
    url: 'http://dafka-producer',
    topic: 'my-topic',
    keyExtractor: (record) => record.id,
    fetch: global.fetch,
});

await produce(records);

Extra headers

It is possible to add extra headers to the request

await produce(records, {
    'x-extra-header': 'value',
});

API

createProducer({ url, topic, keyExtractor, fetch })

url

Type: string

The URL of dafka-producer

topic

Type: string

The Kafka Topic name

keyExtractor

Type: (record: Record) => string

A function to extract the key from a record, defaults to a random UUID

fetch

Type: typeof global.fetch

The fetch function to use

returns

An instance of a function that receives <Record>(records: Record[], extraHeaders?: object) and returns Promise<void>

License

MIT License

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.5
    231
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.0.5
    231
  • 0.0.4
    0
  • 0.0.3
    0
  • 0.0.2
    0
  • 0.0.1
    0

Package Sidebar

Install

npm i @osskit/dafka-producer-fetch-client

Weekly Downloads

231

Version

0.0.5

License

none

Unpacked Size

6.51 kB

Total Files

9

Last publish

Collaborators

  • osskit