Skip to content

Feat/typed api interfaces and 401 handler - #983

Open
Zinai10 wants to merge 2 commits into
Web3Novalabs:mainfrom
Zinai10:feat/typed-api-interfaces-and-401-handler
Open

Feat/typed api interfaces and 401 handler#983
Zinai10 wants to merge 2 commits into
Web3Novalabs:mainfrom
Zinai10:feat/typed-api-interfaces-and-401-handler

Conversation

@Zinai10

@Zinai10 Zinai10 commented Jul 25, 2026

Copy link
Copy Markdown

closes #696
closes #697

Zinai10 added 2 commits June 26, 2026 14:24
- Add lib/api-types.ts with ApiPool, ApiDonation, ApiUser, and
  PaginatedResponse<T> interfaces matching the NestJS server response shapes
- Update lib/api-client.ts to import and re-export types from api-types.ts
- Add global 401 handler: clears JWT, calls disconnectWallet(), redirects
  to /login; skips handler for /auth/challenge and /auth/verify endpoints
- Remove duplicate ApiDonation, createPool, and fetchMyDonations declarations
- Switch auth interceptor to Bearer token (Authorization header)

Closes Web3Novalabs#696, Web3Novalabs#697
- Add lib/api-types.ts with ApiPool, ApiDonation, ApiUser,
  and PaginatedResponse<T> interfaces matching server response shapes
- Rewrite api-client.ts bottom section: remove duplicate type/function
  definitions, wire all API functions to use the new types
- Add JWT helpers (getJwt, setJwt, clearJwt) with nevo_jwt storage key
- Add global 401 response interceptor: clears JWT, disconnects wallet,
  redirects to /login — skips /auth/challenge and /auth/verify
- Fix pre-existing build blockers: missing </section> in pools/[id]/page,
  duplicate usePoolsStore import in pools/page, broken handleSubmit in
  DonateModal, ApiProfile -> ApiUser in profile/page

Closes Web3Novalabs#696, Web3Novalabs#697
@Akshola00

Copy link
Copy Markdown
Contributor

@Zinai10 pls fix conflicts

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.

[S4] Add 401 response handler to clear JWT and redirect to login [S4] Add typed API response interfaces for Pool, Donation, and User

2 participants