Skip to content

[ENHANCEMENT] Generate TypeScript API client from OpenAPI/Swagger spec for frontend #118

Description

@kilodesodiq-arch

Engineering Gap

Swagger/OpenAPI spec available at /api/docs but not used for client generation. Frontend has hand-written API calls with duplicate endpoint strings and request patterns.

Codebase Evidence

  • app/backend/src/main.ts lines 74-141: Full Swagger/OpenAPI configuration
  • app/frontend/src/lib/verification-api.ts, verification-inbox-api.ts: Hand-written API clients
  • Multiple files hardcode API_URL from env with duplicated fetch logic

Risk Profile

API contract drift between frontend and backend. Duplicated boilerplate.

Remediation Strategy

Generate TypeScript client from OpenAPI spec using openapi-generator or openapi-typescript. Replace hand-written API calls. Add to CI to detect drift.

Success Conditions

  • API client generated from spec
  • Hand-written API calls replaced
  • CI detects contract drift

Change Surface

Files: app/frontend/src/lib/, CI pipeline

Security Review

Generated client should handle auth consistently.

Completion Checklist

  • Implementation completed
  • Peer reviewed
  • Tests passing
  • Ready for merge

Metadata

Metadata

Assignees

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions