# React HAR Service Client(WIP)

**OpenAPI -> OA**

**TypeScript -> TS**

**OpenAPI + TypeScript -> OATS**

This React API client will store a collection of Harness HAR Service APIs and Interfaces contracts generated from Open API Spec using `OATS CLI` internally.
APIs are using hooks from `@tanstack/react-query`

## Steps To Generate API Client build as dist folder

```
yarn build
```

## For NextGen UI adoption : HARServiceAPIClient should be initialized

Before using API Client, it must be initilaized with required `ClientCallbacks`.

Example:

```
 new HARServiceAPIClient({
    getHeaders: () => {
        return { token: SessionToken.getToken(), 'Harness-Account': accountId }
    }}
```

## Versioning

![@harnessio/react-har-service-client](https://img.shields.io/npm/v/@harnessio/react-har-service-client.svg?style=flat-square)

Once development phase is completed, this repo will have changes and versioning driven by API spec only.

## License

[MIT](./LICENSE.md). Copyright(c) [Harness Inc](https://harness.io)
