Description
Overview
API routes return untyped responses. No TypeScript interfaces defined for request/response bodies.
Background
API routes in src/app/api/ use inline typing or no typing at all.
Specifications
- Define request/response DTOs
- Use Zod for validation
Tasks:
- Create types/api directory with DTOs
- Add Zod schemas for request validation
- Type API route handlers
Impacted Files:
- src/app/api/courses/route.ts
- src/app/api/courses/[id]/route.ts
- src/app/api/notes/route.ts
- src/app/api/bookmarks/route.ts
- src/app/api/auth/login/route.ts
- src/app/api/auth/signup/route.ts
Labels: frontend, api, typescript, priority-high
Acceptance Criteria
Fully typed API responses with validation
🙆Contribution Guidelines:
Assignment required before PR submission
Timeframe: 48-72 hours
PR description must include: Close #issue no
Star the repo⭐
Description
Overview
API routes return untyped responses. No TypeScript interfaces defined for request/response bodies.
Background
API routes in src/app/api/ use inline typing or no typing at all.
Specifications
Tasks:
Impacted Files:
Labels: frontend, api, typescript, priority-high
Acceptance Criteria
Fully typed API responses with validation
🙆Contribution Guidelines:
Assignment required before PR submission
Timeframe: 48-72 hours
PR description must include: Close #issue no
Star the repo⭐