feat: 更新依赖版本,修复路由 ID 字段,优化获取 mark 详情逻辑

This commit is contained in:
xiongxiao
2026-03-23 18:44:52 +08:00
committed by cnb
parent dfd4aacf1c
commit afa5802ef2
4 changed files with 22 additions and 23 deletions

View File

@@ -61,13 +61,13 @@
"@ai-sdk/openai-compatible": "^2.0.37",
"@aws-sdk/client-s3": "^3.1014.0",
"@kevisual/api": "^0.0.65",
"@kevisual/cnb": "^0.0.58",
"@kevisual/cnb": "^0.0.59",
"@kevisual/context": "^0.0.8",
"@kevisual/local-app-manager": "0.1.32",
"@kevisual/logger": "^0.0.4",
"@kevisual/oss": "0.0.20",
"@kevisual/permission": "^0.0.4",
"@kevisual/router": "0.1.6",
"@kevisual/router": "0.2.2",
"@kevisual/types": "^0.0.12",
"@kevisual/use-config": "^1.0.30",
"@types/archiver": "^7.0.0",

23
pnpm-lock.yaml generated
View File

@@ -69,8 +69,8 @@ importers:
specifier: ^0.0.65
version: 0.0.65(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
'@kevisual/cnb':
specifier: ^0.0.58
version: 0.0.58(dotenv@17.3.1)(idb-keyval@6.2.2)(ioredis@5.10.0)
specifier: ^0.0.59
version: 0.0.59(dotenv@17.3.1)(idb-keyval@6.2.2)(ioredis@5.10.0)
'@kevisual/context':
specifier: ^0.0.8
version: 0.0.8
@@ -87,8 +87,8 @@ importers:
specifier: ^0.0.4
version: 0.0.4
'@kevisual/router':
specifier: 0.1.6
version: 0.1.6
specifier: 0.2.2
version: 0.2.2
'@kevisual/types':
specifier: ^0.0.12
version: 0.0.12
@@ -871,8 +871,8 @@ packages:
'@kevisual/auth@2.0.3':
resolution: {integrity: sha512-4xpijaIhlCTr/DlJaV/gmkCQeg45EO1yxWpRvUX+1jCdVbuxSR0wZrF0SD9oybnjmKWMKDNPLsXyduFjMGcItA==}
'@kevisual/cnb@0.0.58':
resolution: {integrity: sha512-F39NXOGsHE+Iy+ionDO/V5UdT/CtodBVKNVRq2AsvZ6UwhtmyP4HM76H00GezyvUUTlIjmMPt/Ri2w13md7Emg==}
'@kevisual/cnb@0.0.59':
resolution: {integrity: sha512-pz35KfZK7dSMEgasRBxxOHgNfd92DfJYKKYTRYwOEnW5LC58qmhl3b+ApC/pFNjGsuLmpaxxjqTgtvFzkSIc/A==}
hasBin: true
'@kevisual/context@0.0.8':
@@ -905,8 +905,8 @@ packages:
'@kevisual/router@0.1.4':
resolution: {integrity: sha512-/Gz3N4KAyCRQmy+FgtK8OEhainYxBnck97LSKeazHLzQ5lOoQs46XCGDYR/AjrCuDTuUrmfD/l1u9pFe2rjN8Q==}
'@kevisual/router@0.1.6':
resolution: {integrity: sha512-uQYxDd4j0ZKuuPXduSMSvckjEKi99hVRp7vz5AUFVDVbEBmNQBgDGbwmz9+X/DR/Gjx++x3m8XvYcAwuEzPOKw==}
'@kevisual/router@0.2.2':
resolution: {integrity: sha512-5swwu/1CHcIwXra0ZbZEeCWkDf77jELf4N2931ZE8TjKes9QnMu6PmHdEnNicFNrrBp00Rs7FM1n4lm2Xs9vHg==}
'@kevisual/types@0.0.12':
resolution: {integrity: sha512-zJXH2dosir3jVrQ6QG4i0+iLQeT9gJ3H+cKXs8ReWboxBSYzUZO78XssVeVrFPsJ33iaAqo4q3DWbSS1dWGn7Q==}
@@ -2259,7 +2259,6 @@ packages:
prebuild-install@7.1.3:
resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==}
engines: {node: '>=10'}
deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available.
hasBin: true
prettier@3.8.1:
@@ -3492,10 +3491,10 @@ snapshots:
'@kevisual/auth@2.0.3': {}
'@kevisual/cnb@0.0.58(dotenv@17.3.1)(idb-keyval@6.2.2)(ioredis@5.10.0)':
'@kevisual/cnb@0.0.59(dotenv@17.3.1)(idb-keyval@6.2.2)(ioredis@5.10.0)':
dependencies:
'@kevisual/query': 0.0.53
'@kevisual/router': 0.1.6
'@kevisual/router': 0.1.4
'@kevisual/use-config': 1.0.30(dotenv@17.3.1)
'@opencode-ai/sdk': 1.2.27
es-toolkit: 1.45.1
@@ -3556,7 +3555,7 @@ snapshots:
es-toolkit: 1.45.1
zod: 4.3.6
'@kevisual/router@0.1.6':
'@kevisual/router@0.2.2':
dependencies:
crypto-js: 4.2.0
es-toolkit: 1.45.1

View File

@@ -35,7 +35,7 @@ export const addAuth = (app: App) => {
app
.route({
path: 'auth',
id: 'auth',
rid: 'auth',
description: '验证token必须成功, 错误返回401正确赋值到ctx.state.tokenUser',
})
.define(async (ctx) => {
@@ -71,7 +71,7 @@ export const addAuth = (app: App) => {
.route({
path: 'auth',
key: 'can',
id: 'auth-can',
rid: 'auth-can',
description: '验证token可以不成功错误不返回401正确赋值到ctx.state.tokenUser失败赋值null',
})
.define(async (ctx) => {
@@ -107,7 +107,7 @@ app
.route({
path: 'auth',
key: 'admin',
id: 'auth-admin',
rid: 'auth-admin',
isDebug: true,
middleware: ['auth'],
description: '验证token必须是admin用户, 错误返回403正确赋值到ctx.state.tokenAdmin',
@@ -154,7 +154,7 @@ app
.route({
path: 'auth-check',
key: 'admin',
id: 'check-auth-admin',
rid: 'check-auth-admin',
middleware: ['auth'],
})
.define(async (ctx) => {

View File

@@ -73,7 +73,6 @@ app
description: '获取mark详情',
metadata: {
args: {
id: z.string().describe('mark id'),
}
},
@@ -106,8 +105,8 @@ app
isDebug: true,
metadata: {
args: {
id: z.string().describe('mark id'),
data: z.object({
id: z.string().describe('mark id'),
title: z.string().default(''),
tags: z.any().default([]),
link: z.string().default(''),
@@ -179,8 +178,9 @@ app
.define(async (ctx) => {
const tokenUser = ctx.state.tokenUser;
const operate = ctx.query.operate || 'update';
const markId = ctx.query.id;
const { id, node } = ctx.query.data || {};
const marks = await db.select().from(schema.microMark).where(eq(schema.microMark.id, id)).limit(1);
const marks = await db.select().from(schema.microMark).where(eq(schema.microMark.id, markId)).limit(1);
const markModel = marks[0];
if (!markModel) {
ctx.throw(404, 'mark not found');
@@ -210,7 +210,7 @@ app
version,
updatedAt: new Date().toISOString(),
})
.where(eq(schema.microMark.id, id))
.where(eq(schema.microMark.id, markId))
.returning();
ctx.body = updated[0];
})
@@ -233,7 +233,7 @@ app
})
.define(async (ctx) => {
const tokenUser = ctx.state.tokenUser;
const { id, nodeOperateList } = ctx.query.data || {};
const { id, nodeOperateList } = ctx.query || {};
const marks = await db.select().from(schema.microMark).where(eq(schema.microMark.id, id)).limit(1);
const markModel = marks[0];
if (!markModel) {