## Kafka Management SDK

RHOAS Kafka Management TypeScript SDK

### Getting Started

#### Install Package

```
npm install @rhoas/kafka-management-sdk --save
```

#### Usage

```ts
import { Configuration, DefaultApi, getErrorCode, isServiceApiError, APIErrorCodes } from "@rhoas/kafka-management-sdk";

const accessToken = process.env.CLOUD_API_TOKEN;
const basePath = "https://api.openshift.com";

const apiConfig = new Configuration({
  accessToken,
  basePath,
});

const kafkaApi = new DefaultApi(apiConfig);

kafkaApi
  .getKafkas()
  .then((data) => {
    console.log(data?.data.items);
  })
  .catch((err) => {
    if(isServiceApiError(err)){
        console.error("Validation issue", getErrorCode(err) == APIErrorCodes.ERROR_8)
    }
  });
```

See [./examples](https://github.com/redhat-developer/app-services-sdk-core/app-services-sdk-js/tree/main/examples) for full example

### Service Accounts SDK

SDK will help you to create Service Account to Access Kafka and other services

> NOTE: This SDK is currently included into Kafka SDK as Alpha feature. It will be moved out of the SDK in near future.

See [./examples](https://github.com/redhat-developer/app-services-sdk-coreapp-services-sdk-js//tree/main/examples/src/serviceAccount.ts) for full example