0.0.5 • Published 5 months ago

@shahroze/ainews v0.0.5

Weekly downloads
-
License
MIT
Repository
-
Last release
5 months ago

ChainGPT AI News SDK

This library provides convenient access to the ChainGPT AI News REST API from TypeScript or JavaScript.

Installation

npm install --save @shahroze/ainews
# or
yarn add ainews

Usage

import { AINews } from '@shahroze/ainews';

const ainews = new AINews({
  apiKey: 'Your ChainGPT API Key',
});

async function main() {
  const news = await ainews.getNews({});
}

main();

Handling errors

When the library is unable to connect to the API, or if the API returns a non-success status code (i.e., 4xx or 5xx response), a subclass of AINewsError will be thrown:

import { Errors } from '@shahroze/ainews';
async function main() {
  ainews.getNews({}).then((res)=>{}).catch((err)=>{
      if (err instanceof Errors.AINewsError) {
        if (err instanceof Errors.InvalidApiKeyError) {
            console.log("Invalid Api Key Error")
        } else if (err instanceof Errors.RateLimitExceededError) {
            console.log("Rate limit exceeded Error")
        }
      }
  });
}

main();

Error codes are as followed:

Status CodeError Type
403InvalidApiKeyError
429RateLimitExceededError
N/AAINewsError
0.0.5

5 months ago

0.0.4

5 months ago

0.0.3

5 months ago

0.0.1

5 months ago