Files
romm/backend/endpoints/platform.py
2023-08-18 21:12:31 -04:00

30 lines
562 B
Python

from fastapi import APIRouter, Request
from pydantic import BaseModel, BaseConfig
from handler import dbh
from utils.oauth import protected_route
router = APIRouter()
class PlatformSchema(BaseModel):
igdb_id: str
sgdb_id: str
slug: str
name: str
logo_path: str
fs_slug: str
n_roms: int
class Config(BaseConfig):
orm_mode = True
@protected_route(router.get, "/platforms", ["platforms.read"])
def platforms(request: Request) -> list[PlatformSchema]:
"""Returns platforms data"""
return dbh.get_platforms()