pointercrate
Version:
Unofficial Pointercrate API wrapper written in TypeScript
75 lines (74 loc) • 2.35 kB
JavaScript
/**
* Collection of endpoints listed as functions.
*/
class Endpoints {
/**
* @returns /v1/auth/register
*/
static registerAuth() { return "/v1/auth/register"; }
/**
* @returns /v1/auth
*/
static auth() { return "/v1/auth"; }
/**
* @returns /v1/auth/invalidate
*/
static invalidateAuth() { return "/v1/auth/invalidate"; }
/**
* @returns /v1/auth/me
*/
static meAuth() { return "/v1/auth/me"; }
/**
* @returns /v1/users/[id]
*/
static users(id) { return "/v1/users" + (id ? "/" + id : ""); }
/**
* @returns /v2/demons/[id]
*/
static demons(id) { return "/v2/demons" + (id ? "/" + id : ""); }
/**
* @returns /v2/demons/listed
*/
static listedDemons() { return "/v2/demons/listed"; }
/**
* @returns /v2/demons/\<demonId\>/creators/[creatorId]
*/
static demonCreators(demonId, creatorId) { return "/v2/demons/" + demonId + "/creators" + (creatorId ? "/" + creatorId : ""); }
/**
* @returns /v1/players/[id]
*/
static players(id) { return "/v1/players" + (id ? "/" + id : ""); }
/**
* @returns /v1/players/ranking
*/
static playerRanking() { return "/v1/players/ranking"; }
/**
* @returns /v1/records/[id]
*/
static records(id) { return "/v1/records" + (id ? "/" + id : ""); }
/**
* @returns /v1/records/\<recordId\>/notes/[noteId]
*/
static recordNotes(recordId, noteId) { return "/v1/records/" + recordId + "/notes" + (noteId ? "/" + noteId : ""); }
/**
* @returns /v1/submitters/[id]
*/
static submitters(id) { return "/v1/submitters" + (id ? "/" + id : ""); }
/**
* @returns /v1/nationalities/\<code\>
*/
static nationalities(code) { return "/v1/nationalities/" + code; }
/**
* @returns /v1/nationalities/ranking
*/
static nationalityRanking() { return "/v1/nationalities/ranking"; }
/**
* @returns /v1/nationalities/\<code\>/subdivisions
*/
static nationalitySubdivisions(code) { return "/v1/nationalities/" + code + "/subdivisions"; }
/**
* @returns /v1/list_information
*/
static listInformation() { return "/v1/list_information"; }
}
module.exports = Endpoints;