api-swgoh-help

3.3.0 • Public • Published

api-swgoh-help

JavaScript client wrapper for the API at https://api.swgoh.help (Version 3.x.x)

For api access or support, please visit us on discord: https://discord.gg/kau4XTB

Setup

Install via npm:

npm install api-swgoh-help

Require and initialize connection:

const ApiSwgohHelp = require('api-swgoh-help');
const swapi = new ApiSwgohHelp({
    "username":"YOUR_USERNAME",
    "password":"YOUR_PASSWORD"
});

API Access Token

This package is set up to auto-connect, acquire, and float your access token for a 59 minute lifetime before auto-expiration.

To acquire a new token manually:

let acquiredToken = await swapi.connect();

Usage

Payloads

For current structure and available payload parameters for each available endpoint, see full api documentation at https://api.swgoh.help/swgoh

Fetch

/swgoh/* endpoints can be fetched via the prepared methods below, or with the generic fetch method shown here.

The response from api is structured as an object with: "result" containing any results returned from request, "error" containing any errors returned from request, "warning" containing any warnings returned from request

let { result, error, warning } = await swapi.fetch( 'player',  payload );
let { result, error, warning } = await swapi.fetch( 'guild',   payload );
let { result, error, warning } = await swapi.fetch( 'units',   payload );
let { result, error, warning } = await swapi.fetch( 'data',    payload );
let { result, error, warning } = await swapi.fetch( 'zetas',   payload );
let { result, error, warning } = await swapi.fetch( 'squads',  payload );
let { result, error, warning } = await swapi.fetch( 'events',  payload );
let { result, error, warning } = await swapi.fetch( 'battles', payload );

Player profiles

let { result, error, warning } = await swapi.fetchPlayer( payload );
console.log( result );

Guild profiles

let { result, error, warning } = await swapi.fetchGuild( payload );
console.log( result );

Units index

let { result, error, warning } = await swapi.fetchUnits( payload );
console.log( result );

Game details / support data

let { result, error, warning } = await swapi.fetchData( payload );
console.log( result );

Zeta recommendations

let { result, error, warning } = await swapi.fetchZetas();
console.log( result );

Squad recommendations

let { result, error, warning } = await swapi.fetchSquads();
console.log( result );

Current event schedule

let { result, error, warning } = await swapi.fetchEvents( payload );
console.log( result );

Current campaigns and battles

let { result, error, warning } = await swapi.fetchBattles( payload );
console.log( result );

Utilities

Unit (base) stats

Calculate one or more unit stats from a profile roster array Optionally include flags for Crinolo's stat api

let payload  = { allycode:123456789 };
let { result, error, warning } = await swapi.fetchPlayer( payload );
 
const units  = [ result.roster[10], result.roster[20] ];
const stats  = await swapi.rosterStats( units, [ "includeMods","withModCalc","gameStyle" ] );

Calculate one or more player's specific unit stats from units index Optionally include flags for Crinolo's stat api

let payload  = { allycodes:[ 123456789, 234567890 ] };
let { result, error, warning } = await swapi.fetchUnits( payload );
 
const unit   = {"DARTHTRAYA":result["DARTHTRAYA"]};
const stats  = await swapi.unitStats( unit, [ "includeMods","withModCalc","gameStyle" ] );

Calculate player unit stats including mods Optionally include flags for Crinolo's stat api

let allycode = 123456789;
const baseId = "BB8"; //null for all units
const stats  = await swapi.calcStats( allycode, baseId, [ "includeMods","withModCalc","gameStyle" ] );

Available language clients

Package Sidebar

Install

npm i api-swgoh-help

Weekly Downloads

4

Version

3.3.0

License

MIT

Unpacked Size

28.9 kB

Total Files

6

Last publish

Collaborators

  • r3volved