Skip to content

feat: OpenAPI spec generation and Swagger UI#167

Open
shaarknado wants to merge 1 commit into
Predictify-org:mainfrom
shaarknado:feature/openapi-and-docs
Open

feat: OpenAPI spec generation and Swagger UI#167
shaarknado wants to merge 1 commit into
Predictify-org:mainfrom
shaarknado:feature/openapi-and-docs

Conversation

@shaarknado

Copy link
Copy Markdown

closes #83

  • Add src/openapi/registry.ts: all public route schemas via zod-to-openapi
  • Add src/openapi/builder.ts: generates + caches OpenAPI 3.0 document
  • GET /openapi.json always available; /docs gated by NODE_ENV != production || ENABLE_DOCS=true
  • Update src/routes/docs.ts to serve generated spec via swagger-ui-express
  • Fix pre-existing broken imports in auth.ts, disputes.ts, predictions.ts, leaderboard
  • Add refresh_tokens table to schema
  • Add tests/openapi.test.ts: 9 tests covering shape, paths, schemas, snapshot
  • Update README with /docs and /openapi.json Quick start links

- Add src/openapi/registry.ts: all public route schemas via zod-to-openapi
- Add src/openapi/builder.ts: generates + caches OpenAPI 3.0 document
- GET /openapi.json always available; /docs gated by NODE_ENV != production || ENABLE_DOCS=true
- Update src/routes/docs.ts to serve generated spec via swagger-ui-express
- Fix pre-existing broken imports in auth.ts, disputes.ts, predictions.ts, leaderboard
- Add refresh_tokens table to schema
- Add tests/openapi.test.ts: 9 tests covering shape, paths, schemas, snapshot
- Update README with /docs and /openapi.json Quick start links
@drips-wave

drips-wave Bot commented Jun 27, 2026

Copy link
Copy Markdown

@shaarknado Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

OpenAPI 3 spec served at /openapi.json and Swagger UI at /docs

1 participant