Skip to content
/ API.js Public

A robust wrapper designed to seamlessly interact with the DBDTeam API, offering enhanced functionality and comprehensive type support for a smoother development experience.

License

Notifications You must be signed in to change notification settings

DBDTeam/API.js

Repository files navigation

DBDTeam API Wrapper

npm version npm downloads license

A robust wrapper designed to seamlessly interact with the DBDTeam API, offering enhanced functionality and comprehensive type support for a smoother development experience.

Installation

npm

npm install @dbdteam/api.js

pnpm

pnpm install @dbdteam/api.js

yarn

yarn add @dbdteam/api.js

Usage

import { DBDTeamClient, Endpoint, EndpointType } from "@dbdteam/api.js";

const api_key = "your_api_key_here";

const client = new DBDTeamClient(api_key, {
  debug: true,
});

const Canvas = new Endpoint(EndpointType.Canvas, client);
const Fun = new Endpoint(EndpointType.Fun, client);

// Example usage of the 'canvas/clyde' endpoint
const clyde = await Canvas.get("clyde", { text: "Hello World!" });
console.log(clyde.data.url);

// Example usage of the 'fun/joke' endpoint
const joke = await Fun.get("joke");
console.log("Joke: ", joke.data.joke);

Documentation

DBDTeamClient(apiKey: string, options?: { debug?: boolean })

  • apiKey: Your DBDTeam API key.
  • options: Optional configuration object.
    • debug: Enable debug mode (default is false).

Endpoint(type: EndpointType, client: DBDTeamClient)

  • type: The type of endpoint to create (e.g., EndpointType.Canvas).
  • client: The DBDTeamClient instance.

Endpoint.get(path: string, params?: object)

  • path: The API endpoint path.
  • params: Optional parameters to include in the request.

Returns a promise with the API response.

Example

const canvas = new Endpoint(EndpointType.Canvas, client);

// Get a response from the Canvas endpoint
const image = await canvas.get("clyde", { text: "Hello World!" });
console.log(image.data.url);

License

This project is licensed under the MIT License - see the LICENSE file for details.

Made by Chewawi with <3

About

A robust wrapper designed to seamlessly interact with the DBDTeam API, offering enhanced functionality and comprehensive type support for a smoother development experience.

Resources

License

Stars

Watchers

Forks

Packages

No packages published