0.2.3 • Published 4 days ago

@blizzard-api/wow v0.2.3

Weekly downloads
-
License
MIT
Repository
github
Last release
4 days ago

@blizzard-api/wow

This package aims to make it easier for you to integrate with the Blizzard Battle.net API, specifically for World of Warcraft.

Installation

npm i @blizzard-api/core @blizzard-api/wow

Usage

You can get paths, namespaces, parameters and more for a specific endpoint by calling it from the wow export.

import { wow } from "@blizzard-api/wow"

const achievement = wow.achievement(123);
        ^ { path: string, namespace: string }

If you need the response types, they are also exported with "Response" appended, so to get the response type from the above code, you can import it like this:

import type { AchievementResponse } from '@blizzard-api/wow';

If you simply want to use the existing object, you can use the helper from @blizzard-api/core like so:

import { wow } from "@blizzard-api/wow"

const achievement = wow.achievement(123);
        ^ { path: string, namespace: string }
type AchievementResponse = ExtractResourceType<typeof achievement>;

Types

The types are manually created from using the Blizzard API documentation, and are as accurate as possible with smoke testing each endpoint. However, no-one is perfect so there is likely be some discrepancies. If you encounter any issues with the types from this package, please open an issue or a pull request.

Client

While this package is made to function on it's own, it performs even better when combined with @blizzard-api/client where you can easily request data combining the two libraries.

import { createBlizzardApiClient } from '@blizzard-api/client';
import { wow } from '@blizzard-api/wow';

const client = await createBlizzardApiClient({
  key: 'environment.blizzardClientId',
  secret: 'environment.blizzardClientSecret',
  origin: 'eu',
});

//Response will automatically be typed with the appropriate values
const response = await client.sendRequest(wow.commodities());

console.log(response.data);
                      ^ typeof AuctionHouseCommoditiesResponse
0.2.3

4 days ago

0.2.1

5 days ago

0.2.2

5 days ago

0.2.0

6 days ago

0.1.1

9 days ago

0.1.0

21 days ago

0.0.7

1 month ago

0.0.5

1 month ago

0.0.4

1 month ago

0.0.6

1 month ago

0.0.3

1 month ago

0.0.2

1 month ago

0.0.1

1 month ago

0.0.0

1 month ago