diff --git a/backend/endpoints/search.py b/backend/endpoints/search.py index 94c08aaa7..e897355f0 100644 --- a/backend/endpoints/search.py +++ b/backend/endpoints/search.py @@ -29,10 +29,10 @@ async def search_rom_igdb( log.info(f"Searching by {field}: {query}") log.info(emoji.emojize(f":video_game: {rom.platform_slug}: {rom.file_name}")) - if query.lower() == "id": - matched_roms = igdbh.get_matched_roms_by_id(int(field)) - elif query.lower() == "name": - matched_roms = igdbh.get_matched_roms_by_name(field, rom.platform.igdb_id) + if field.lower() == "id": + matched_roms = igdbh.get_matched_roms_by_id(int(query)) + elif field.lower() == "name": + matched_roms = igdbh.get_matched_roms_by_name(query, rom.platform.igdb_id) log.info("Results:") for m_rom in matched_roms: diff --git a/backend/handler/igdb_handler.py b/backend/handler/igdb_handler.py index 937512954..c278bed85 100644 --- a/backend/handler/igdb_handler.py +++ b/backend/handler/igdb_handler.py @@ -45,12 +45,12 @@ MAME_XML_FILE: Final = os.path.join(os.path.dirname(__file__), "fixtures", "mame class IGDBPlatformType(TypedDict): - igdb_id: str + igdb_id: int name: str class IGDBRomType(TypedDict): - igdb_id: str + igdb_id: int slug: str name: str summary: str diff --git a/frontend/src/services/api.js b/frontend/src/services/api.js index 1c74c4d9a..4d81d67f1 100644 --- a/frontend/src/services/api.js +++ b/frontend/src/services/api.js @@ -93,7 +93,7 @@ async function updateRom({ rom, renameAsIGDB = false }) { formData.append("url_cover", rom.url_cover); formData.append("summary", rom.summary); formData.append("url_screenshots", JSON.stringify(rom.url_screenshots)); - if (artwork) formData.append("artwork", rom.artwork[0]); + if (rom.artwork) formData.append("artwork", rom.artwork[0]); return api.patch(`/roms/${rom.id}`, formData, { params: { rename_as_igdb: renameAsIGDB },