UNPKG

screenscraper-js

Version:
35 lines (34 loc) 1.28 kB
"use strict"; 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;