@ryyseexvi/temtem-promise-v1
Version:
A package that return all of the Temtem API calls as methods in a class
234 lines (233 loc) • 9.93 kB
JavaScript
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
// src/index.ts
var src_exports = {};
__export(src_exports, {
TemtemApi: () => TemtemApi,
TemtemDex: () => TemtemDex
});
module.exports = __toCommonJS(src_exports);
var TemtemDex = class {
constructor() {
this.baseUrl = "https://temtem-api.mael.tech/api";
}
fetchAndParse(endpoint, queryParams) {
return __async(this, null, function* () {
const url = `${this.baseUrl}/${endpoint}${(queryParams == null ? void 0 : queryParams.toString()) ? "?" + queryParams.toString() : ""}`;
const response = yield fetch(url);
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
return yield response.json();
});
}
getTemtems(params) {
return __async(this, null, function* () {
const queryParams = new URLSearchParams();
if (params == null ? void 0 : params.names) queryParams.append("names", params.names);
if (params == null ? void 0 : params.fields) queryParams.append("fields", params.fields);
if (params == null ? void 0 : params.expand) queryParams.append("expand", params.expand);
if (params == null ? void 0 : params.weaknesses) queryParams.append("weaknesses", params.weaknesses.toString());
return this.fetchAndParse("temtems", queryParams);
});
}
getTemtemById(id, params) {
return __async(this, null, function* () {
const queryParams = new URLSearchParams();
if (params == null ? void 0 : params.fields) queryParams.append("fields", params.fields);
if (params == null ? void 0 : params.expand) queryParams.append("expand", params.expand);
if (params == null ? void 0 : params.weaknesses) queryParams.append("weaknesses", params.weaknesses.toString());
return this.fetchAndParse(`temtems/${id}`, queryParams);
});
}
getFreetemByTemtemNameAndLevel(name, level) {
return __async(this, null, function* () {
return this.fetchAndParse(`freetem/${name}/${level}`);
});
}
getFreetemsRewards() {
return __async(this, null, function* () {
return this.fetchAndParse("freetem/rewards");
});
}
getTypes(params) {
return __async(this, null, function* () {
const queryParams = new URLSearchParams();
if (params == null ? void 0 : params.fields) queryParams.append("fields", params.fields);
if (params == null ? void 0 : params.limit) queryParams.append("limit", params.limit.toString());
return this.fetchAndParse("types", queryParams);
});
}
getConditions(params) {
return __async(this, null, function* () {
const queryParams = new URLSearchParams();
if (params == null ? void 0 : params.fields) queryParams.append("fields", params.fields);
if (params == null ? void 0 : params.limit) queryParams.append("limit", params.limit.toString());
return this.fetchAndParse("conditions", queryParams);
});
}
getTechniques(params) {
return __async(this, null, function* () {
const queryParams = new URLSearchParams();
if (params == null ? void 0 : params.names) queryParams.append("names", params.names);
if (params == null ? void 0 : params.fields) queryParams.append("fields", params.fields);
if (params == null ? void 0 : params.limit) queryParams.append("limit", params.limit.toString());
return this.fetchAndParse("techniques", queryParams);
});
}
getTrainingCourses(params) {
return __async(this, null, function* () {
const queryParams = new URLSearchParams();
if (params == null ? void 0 : params.fields) queryParams.append("fields", params.fields);
if (params == null ? void 0 : params.limit) queryParams.append("limit", params.limit.toString());
return this.fetchAndParse("training-courses", queryParams);
});
}
getTraits(params) {
return __async(this, null, function* () {
const queryParams = new URLSearchParams();
if (params == null ? void 0 : params.names) queryParams.append("names", params.names);
if (params == null ? void 0 : params.fields) queryParams.append("fields", params.fields);
if (params == null ? void 0 : params.limit) queryParams.append("limit", params.limit.toString());
return this.fetchAndParse("traits", queryParams);
});
}
getItems(params) {
return __async(this, null, function* () {
const queryParams = new URLSearchParams();
if (params == null ? void 0 : params.fields) queryParams.append("fields", params.fields);
if (params == null ? void 0 : params.limit) queryParams.append("limit", params.limit.toString());
return this.fetchAndParse("items", queryParams);
});
}
getGear(params) {
return __async(this, null, function* () {
const queryParams = new URLSearchParams();
if (params == null ? void 0 : params.fields) queryParams.append("fields", params.fields);
if (params == null ? void 0 : params.limit) queryParams.append("limit", params.limit.toString());
return this.fetchAndParse("gear", queryParams);
});
}
getQuests(params) {
return __async(this, null, function* () {
const queryParams = new URLSearchParams();
if (params == null ? void 0 : params.fields) queryParams.append("fields", params.fields);
if (params == null ? void 0 : params.limit) queryParams.append("limit", params.limit.toString());
return this.fetchAndParse("quests", queryParams);
});
}
getDojos() {
return __async(this, null, function* () {
return this.fetchAndParse("dojos");
});
}
getCharacters(params) {
return __async(this, null, function* () {
const queryParams = new URLSearchParams();
if (params == null ? void 0 : params.fields) queryParams.append("fields", params.fields);
if (params == null ? void 0 : params.limit) queryParams.append("limit", params.limit.toString());
return this.fetchAndParse("characters", queryParams);
});
}
getSaipark(params) {
return __async(this, null, function* () {
const queryParams = new URLSearchParams();
if (params == null ? void 0 : params.fields) queryParams.append("fields", params.fields);
if (params == null ? void 0 : params.limit) queryParams.append("limit", params.limit.toString());
return this.fetchAndParse("saipark", queryParams);
});
}
getLocations(params) {
return __async(this, null, function* () {
const queryParams = new URLSearchParams();
if (params == null ? void 0 : params.fields) queryParams.append("fields", params.fields);
if (params == null ? void 0 : params.limit) queryParams.append("limit", params.limit.toString());
return this.fetchAndParse("locations", queryParams);
});
}
getCosmetics(params) {
return __async(this, null, function* () {
const queryParams = new URLSearchParams();
if (params == null ? void 0 : params.fields) queryParams.append("fields", params.fields);
if (params == null ? void 0 : params.limit) queryParams.append("limit", params.limit.toString());
return this.fetchAndParse("cosmetics", queryParams);
});
}
getDyes(params) {
return __async(this, null, function* () {
const queryParams = new URLSearchParams();
if (params == null ? void 0 : params.fields) queryParams.append("fields", params.fields);
if (params == null ? void 0 : params.limit) queryParams.append("limit", params.limit.toString());
return this.fetchAndParse("dyes", queryParams);
});
}
getPatches(params) {
return __async(this, null, function* () {
const queryParams = new URLSearchParams();
if (params == null ? void 0 : params.fields) queryParams.append("fields", params.fields);
if (params == null ? void 0 : params.limit) queryParams.append("limit", params.limit.toString());
return this.fetchAndParse("patches", queryParams);
});
}
getWeaknesses() {
return __async(this, null, function* () {
return this.fetchAndParse("weaknesses");
});
}
calculateWeaknesses(params) {
return __async(this, null, function* () {
const queryParams = new URLSearchParams();
queryParams.append("attacking", params.attacking);
queryParams.append("defending", params.defending);
return this.fetchAndParse("weaknesses/calculate", queryParams);
});
}
getBreeding() {
return __async(this, null, function* () {
return this.fetchAndParse("breeding");
});
}
};
var TemtemApi = TemtemDex;
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
TemtemApi,
TemtemDex
});
//# sourceMappingURL=index.js.map