From f7bef9a18abd7811272c7edad8ac65ea51675b2e Mon Sep 17 00:00:00 2001 From: Zurdi Date: Tue, 16 Jan 2024 00:40:31 +0100 Subject: [PATCH] front api service modularized --- backend/endpoints/config.py | 12 +- backend/endpoints/search.py | 4 +- frontend/src/components/Dashboard/Recent.vue | 4 +- frontend/src/components/Details/ActionBar.vue | 4 +- .../Dialog/Platform/CreatePlatformBinding.vue | 4 +- .../Dialog/Platform/DeletePlatform.vue | 4 +- .../Dialog/Platform/DeletePlatformBinding.vue | 4 +- .../src/components/Dialog/Rom/DeleteRom.vue | 10 +- .../src/components/Dialog/Rom/EditRom.vue | 4 +- .../src/components/Dialog/Rom/SearchRom.vue | 6 +- .../src/components/Dialog/Rom/UploadRom.vue | 4 +- .../src/components/Dialog/User/CreateUser.vue | 4 +- .../src/components/Dialog/User/DeleteUser.vue | 4 +- .../src/components/Dialog/User/EditUser.vue | 4 +- frontend/src/components/Drawer/Footer.vue | 12 +- .../src/components/Gallery/FabMenu/Base.vue | 4 +- .../src/components/Game/Card/ActionBar.vue | 5 +- .../src/components/Game/DataTable/Base.vue | 4 +- frontend/src/services/api.ts | 409 +----------------- frontend/src/services/api_config.ts | 27 ++ frontend/src/services/api_identity.ts | 29 ++ frontend/src/services/api_platform.ts | 36 ++ frontend/src/services/api_rom.ts | 189 ++++++++ frontend/src/services/api_save.ts | 37 ++ frontend/src/services/api_state.ts | 37 ++ frontend/src/services/api_user.ts | 71 +++ frontend/src/views/Details/Base.vue | 7 +- frontend/src/views/Gallery/Base.vue | 4 +- frontend/src/views/Home.vue | 9 +- frontend/src/views/Login.vue | 5 +- .../Settings/ControlPanel/Users/Base.vue | 6 +- 31 files changed, 491 insertions(+), 472 deletions(-) create mode 100644 frontend/src/services/api_config.ts create mode 100644 frontend/src/services/api_identity.ts create mode 100644 frontend/src/services/api_platform.ts create mode 100644 frontend/src/services/api_rom.ts create mode 100644 frontend/src/services/api_save.ts create mode 100644 frontend/src/services/api_state.ts create mode 100644 frontend/src/services/api_user.ts diff --git a/backend/endpoints/config.py b/backend/endpoints/config.py index 4bbf06979..29001f169 100644 --- a/backend/endpoints/config.py +++ b/backend/endpoints/config.py @@ -23,20 +23,20 @@ def get_config() -> ConfigResponse: async def add_platform_binding(request: Request) -> MessageResponse: """Add platform binding to the configuration""" - data = await request.form() - fs_slug = data.get("fs_slug") - slug = data.get("slug") + data = await request.json() + fs_slug = data["fs_slug"] + slug = data["slug"] cm.add_binding(fs_slug, slug) return {"msg": f"{fs_slug} binded to: {slug} successfully!"} -@protected_route(router.put, "/config/system/platforms", ["platforms.write"]) +@protected_route(router.delete, "/config/system/platforms", ["platforms.write"]) async def delete_platform_binding(request: Request) -> MessageResponse: """Delete platform binding from the configuration""" - data = await request.form() - fs_slug = data.get("fs_slug") + data = await request.json() + fs_slug = data["fs_slug"] cm.remove_binding(fs_slug) return {"msg": f"{fs_slug} bind removed successfully!"} diff --git a/backend/endpoints/search.py b/backend/endpoints/search.py index 54bd741ea..7613debd7 100644 --- a/backend/endpoints/search.py +++ b/backend/endpoints/search.py @@ -2,7 +2,7 @@ import emoji from decorators.auth import protected_route from endpoints.responses.search import RomSearchResponse from fastapi import APIRouter, Request -from handler import dbh, igdbh +from handler import dbromh, igdbh from logger.logger import log router = APIRouter() @@ -24,7 +24,7 @@ async def search_rom( RomSearchResponse: List of objects with all the matched roms """ - rom = dbh.get_rom(rom_id) + rom = dbromh.get_roms(rom_id) search_term = search_term or rom.file_name_no_tags log.info(emoji.emojize(":magnifying_glass_tilted_right: IGDB Searching")) diff --git a/frontend/src/components/Dashboard/Recent.vue b/frontend/src/components/Dashboard/Recent.vue index 2a9fbb9bf..980881d44 100644 --- a/frontend/src/components/Dashboard/Recent.vue +++ b/frontend/src/components/Dashboard/Recent.vue @@ -5,7 +5,7 @@ import EditRomDialog from "@/components/Dialog/Rom/EditRom.vue"; import SearchRomDialog from "@/components/Dialog/Rom/SearchRom.vue"; import UploadRomDialog from "@/components/Dialog/Rom/UploadRom.vue"; import GameCard from "@/components/Game/Card/Base.vue"; -import api from "@/services/api"; +import api_rom from "@/services/api_rom"; import storeRoms from "@/stores/roms"; import { views } from "@/utils"; import { onMounted, ref } from "vue"; @@ -21,7 +21,7 @@ function scrollX(e: WheelEvent) { } onMounted(async () => { - const { data: recentData } = await api.getRecentRoms(); + const { data: recentData } = await api_rom.getRecentRoms(); romsStore.setRecentRoms(recentData.items); }); diff --git a/frontend/src/components/Details/ActionBar.vue b/frontend/src/components/Details/ActionBar.vue index bd4f19750..1c7da5a20 100644 --- a/frontend/src/components/Details/ActionBar.vue +++ b/frontend/src/components/Details/ActionBar.vue @@ -1,7 +1,7 @@ diff --git a/frontend/src/components/Game/Card/ActionBar.vue b/frontend/src/components/Game/Card/ActionBar.vue index 9f524fb5f..8f52a4392 100644 --- a/frontend/src/components/Game/Card/ActionBar.vue +++ b/frontend/src/components/Game/Card/ActionBar.vue @@ -1,6 +1,5 @@