screenscraper-js
Version:
A wrapper around the screenscraper API
35 lines (34 loc) • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getGame = void 0;
const axios_1 = require("./utils/axios");
const game_1 = require("./utils/game");
async function getGame({ systemId, language = "en", gameId, crc, md5, sha1, romtype = "rom", romname, romsize, serialnum, devid, devpassword, ssid, sspassword, }) {
if (!gameId && (!crc || !sha1 || !md5 || !romsize)) {
throw new Error("if no game id is passed then at least one of crc, sha1, md5 must be passed with the size");
}
const game = (await (0, axios_1.client)(`jeuInfos.php`, {
method: "GET",
params: {
devid,
devpassword,
ssid,
sspassword,
romtype,
output: "json",
...(systemId && { systemeid: systemId }),
...(gameId && { gameid: gameId }),
...(crc && { crc }),
...(md5 && { md5 }),
...(sha1 && { sha1 }),
...(romsize && { romsize }),
...(romname && { romname }),
...(serialnum && { serialnum }),
},
})).data;
if (!game.response?.jeu) {
return null;
}
return (0, game_1.transformGame)(game.response.jeu, language);
}
exports.getGame = getGame;