Skip to content

Added DashboardData type definition and barrel export path in lib/api/user.#1880

Open
DevScoopee wants to merge 4 commits into
EarnQuestOne:mainfrom
DevScoopee:main
Open

Added DashboardData type definition and barrel export path in lib/api/user.#1880
DevScoopee wants to merge 4 commits into
EarnQuestOne:mainfrom
DevScoopee:main

Conversation

@DevScoopee

Copy link
Copy Markdown

Defined the DashboardData TypeScript interface as the aggregate dashboard payload type, composing five strictly-typed fields: stats, activeQuests, recentSubmissions, earningsHistory, and badges. Supporting types (UserStats, Quest, Submission, EarningsData, Badge) were added alongside it in lib/api/user/types.ts. A barrel file (index.ts) re-exports everything, enabling a single clean import path: @/lib/api/user. The original flat user.ts was reorganized into a directory module with no functional changes

Closes #805

@DevScoopee DevScoopee requested a review from RUKAYAT-CODER as a code owner July 2, 2026 14:53
@RUKAYAT-CODER

Copy link
Copy Markdown
Contributor

Workflow still failing. kindly fix it

…i/user

Refactor flat user.ts into directory module lib/api/user/ with:

- types.ts: DashboardData, UserStats, Quest, Submission, EarningsData, Badge

- user-api.ts: all API functions (renamed from user.ts)

- index.ts: barrel re-exporting all types and functions

- Added user-dashboard-types.test.ts with 8 type export tests

- Updated useUserStats.ts imports to use @/lib/api/user barrel path
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.

[FE-016] Add DashboardData type source and export path in lib/api/user

2 participants