feat(auth): add authentication routes and user token handling

- Implemented user authentication routes in `auth.ts` for fetching current user info and admin verification.
- Added caching mechanism for user tokens to improve performance.
- Created middleware for admin authentication.

feat(opencode): create OpenCode client route

- Added `opencode-cnb` route for creating OpenCode clients with session management.
- Integrated OpenCode SDK for client operations and session handling.

refactor(client): encapsulate OpenCode client creation

- Created a utility function `getClient` in `client.ts` to initialize OpenCode clients.

test(opencode): add tests for OpenCode routes

- Implemented test cases for OpenCode routes in `list.ts` to validate functionality.
- Created common utilities for testing in `common.ts`.
This commit is contained in:
xiongxiao
2026-03-13 04:04:47 +08:00
committed by cnb
parent bd0ce0058e
commit 8d85e83418
11 changed files with 440 additions and 335 deletions

View File

@@ -62,7 +62,7 @@
},
"devDependencies": {
"@kevisual/api": "^0.0.64",
"@kevisual/cnb": "^0.0.42",
"@kevisual/cnb": "^0.0.43",
"@kevisual/dts": "^0.0.4",
"@kevisual/load": "^0.0.6",
"@kevisual/logger": "^0.0.4",
@@ -71,7 +71,7 @@
"@types/crypto-js": "^4.2.2",
"@types/jsonwebtoken": "^9.0.10",
"@types/micromatch": "^4.0.10",
"@types/node": "^25.4.0",
"@types/node": "^25.5.0",
"@types/semver": "^7.7.1",
"chalk": "^5.6.2",
"commander": "^14.0.3",