diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-02-14 11:52:56 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-02-14 11:53:08 +0900 |
| commit | 2889b562e64993482bd13fd806af8ed0865bab8b (patch) | |
| tree | 39400ac4d994fb33d2c544e7d4b9d98f8ecbd86a /frontend/package.json | |
| parent | e216c3bc97994b4172d15d52b46d5f6b75f35ea4 (diff) | |
| download | feedaka-2889b562e64993482bd13fd806af8ed0865bab8b.tar.gz feedaka-2889b562e64993482bd13fd806af8ed0865bab8b.tar.zst feedaka-2889b562e64993482bd13fd806af8ed0865bab8b.zip | |
refactor: migrate API from GraphQL to REST (TypeSpec/OpenAPI)
Replace the entire GraphQL stack (gqlgen, urql, graphql-codegen) with a
TypeSpec → OpenAPI 3.x pipeline using oapi-codegen for Go server stubs
and openapi-fetch + openapi-typescript for the frontend client.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat (limited to 'frontend/package.json')
| -rw-r--r-- | frontend/package.json | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/frontend/package.json b/frontend/package.json index 977bb7e..807431a 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -8,8 +8,7 @@ "check": "biome check .", "dev": "vite", "fix": "biome check --write .", - "generate": "npm run graphql-codegen", - "graphql-codegen": "graphql-codegen --config graphql-codegen.ts", + "generate": "openapi-typescript ../openapi/openapi.yaml -o src/api/generated.d.ts", "preview": "vite preview" }, "dependencies": { @@ -17,21 +16,19 @@ "@fortawesome/free-solid-svg-icons": "^6.7.2", "@fortawesome/react-fontawesome": "^0.2.6", "@tailwindcss/vite": "^4.1.17", - "graphql": "^16.12.0", + "openapi-fetch": "^0.17.0", "react": "^19.2.1", "react-dom": "^19.2.1", "tailwindcss": "^4.1.11", - "urql": "^4.2.2", "wouter": "^3.8.1" }, "devDependencies": { "@biomejs/biome": "^2.3.8", - "@graphql-codegen/cli": "^5.0.7", - "@graphql-codegen/client-preset": "^4.8.3", "@types/react": "^19.2.7", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^4.7.0", "globals": "^16.5.0", + "openapi-typescript": "^7.13.0", "typescript": "~5.8.3", "vite": "^7.2.6", "vite-plugin-pwa": "^1.2.0" |
