scryfall-client
Version:
A module for making requests to scryfall
93 lines (92 loc) • 3.5 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const api_request_1 = require("./lib/api-request");
const enque_task_1 = require("./lib/api-request/enque-task");
const wrap_scryfall_response_1 = __importStar(require("./lib/wrap-scryfall-response"));
const convert_symbols_to_emoji_1 = require("./lib/convert-symbols-to-emoji");
const cards_1 = require("./api-routes/cards");
const sets_1 = require("./api-routes/sets");
const catalog_1 = require("./api-routes/catalog");
const symbology_1 = __importDefault(require("./lib/fixtures/symbology"));
function setTextTransform(func) {
(0, wrap_scryfall_response_1.setTextTransform)(func);
}
function slackify() {
(0, wrap_scryfall_response_1.setTextTransform)(convert_symbols_to_emoji_1.slack);
}
function discordify() {
(0, wrap_scryfall_response_1.setTextTransform)(convert_symbols_to_emoji_1.discord);
}
function resetTextTransform() {
(0, wrap_scryfall_response_1.resetTextTransform)();
}
function setApiRequestDelayTime(waitTime) {
(0, enque_task_1.setTaskDelayTime)(waitTime);
}
function resetApiRequestDelayTime() {
(0, enque_task_1.resetTaskDelayTime)();
}
function getSymbolUrl(symbol) {
const match = symbol.match(/{?([^{}]+)}?/);
const character = (match ? match[1] : symbol)
.toUpperCase()
.replace(/\//g, "");
const url = symbology_1.default[character];
if (!url) {
throw new Error(`Symbol "${symbol}" not found. The scryfall-client module may need an update.`);
}
return url;
}
function wrap(body) {
return (0, wrap_scryfall_response_1.default)(body);
}
exports.default = {
setUserAgent: api_request_1.setUserAgent,
setApiRequestDelayTime,
resetApiRequestDelayTime,
setTextTransform,
slackify,
discordify,
resetTextTransform,
getSymbolUrl,
get: api_request_1.get,
post: api_request_1.post,
wrap,
getSets: sets_1.getSets,
getSet: sets_1.getSet,
getSetByTcgId: sets_1.getSetByTcgId,
search: cards_1.search,
autocomplete: cards_1.autocomplete,
random: cards_1.random,
getCollection: cards_1.getCollection,
getCard: cards_1.getCard,
getCardNamed: cards_1.getCardNamed,
getCardBySetCodeAndCollectorNumber: cards_1.getCardBySetCodeAndCollectorNumber,
getCatalog: catalog_1.getCatalog,
};