startgg-helper-node
Version:
A set of functions and classes useful to communicate with the start.gg API.
48 lines (41 loc) • 1.49 kB
JavaScript
import { deep_get } from "startgg-helper";
import { makeClient } from "./common.js";
import { testLong } from "./long.js";
import { testPaginated } from "./paginated.js";
import { testPaginatedComplex } from "./paginatedComplex.js";
import { testShort } from "./short.js";
import { ArgumentsManager } from "@twilcynder/arguments-parser"
import { testUpsets } from "./upsets.js";
let {short, long, paginated, paginatedComplex, upsets} = new ArgumentsManager()
.addSwitch(["-s", "--short"], {})
.addSwitch(["-l", "--long"], {})
.addSwitch(["-p", "--paginated"], {})
.addSwitch(["-P", "--paginatedComplex"], {})
.addSwitch(["-u", "--upsets"], {})
.enableHelpParameter()
.parseProcessArguments()
let client = makeClient();
if (short){
console.log("Testing : single query");
console.log(await testShort(client));
}
if (long){
console.log("Testing : 100ish queries, with delay-based limiter");
console.log(await testLong(client));
}
if (paginated){
console.log("Testing : paginated query");
console.log(await testPaginated(client));
}
if (paginatedComplex){
console.log("Testing : paginated query");
let res = await testPaginatedComplex(client);
console.log(res, deep_get(res, "event.sets.nodes.length"));
}
if (upsets){
console.log("Testing : upsets calculation");
let res = await testUpsets(client);
for (let upset of res){
console.log(upset);
}
}