feat: 更新依赖版本,修复路由 ID 字段,优化获取 mark 详情逻辑
This commit is contained in:
@@ -61,13 +61,13 @@
|
|||||||
"@ai-sdk/openai-compatible": "^2.0.37",
|
"@ai-sdk/openai-compatible": "^2.0.37",
|
||||||
"@aws-sdk/client-s3": "^3.1014.0",
|
"@aws-sdk/client-s3": "^3.1014.0",
|
||||||
"@kevisual/api": "^0.0.65",
|
"@kevisual/api": "^0.0.65",
|
||||||
"@kevisual/cnb": "^0.0.58",
|
"@kevisual/cnb": "^0.0.59",
|
||||||
"@kevisual/context": "^0.0.8",
|
"@kevisual/context": "^0.0.8",
|
||||||
"@kevisual/local-app-manager": "0.1.32",
|
"@kevisual/local-app-manager": "0.1.32",
|
||||||
"@kevisual/logger": "^0.0.4",
|
"@kevisual/logger": "^0.0.4",
|
||||||
"@kevisual/oss": "0.0.20",
|
"@kevisual/oss": "0.0.20",
|
||||||
"@kevisual/permission": "^0.0.4",
|
"@kevisual/permission": "^0.0.4",
|
||||||
"@kevisual/router": "0.1.6",
|
"@kevisual/router": "0.2.2",
|
||||||
"@kevisual/types": "^0.0.12",
|
"@kevisual/types": "^0.0.12",
|
||||||
"@kevisual/use-config": "^1.0.30",
|
"@kevisual/use-config": "^1.0.30",
|
||||||
"@types/archiver": "^7.0.0",
|
"@types/archiver": "^7.0.0",
|
||||||
|
|||||||
23
pnpm-lock.yaml
generated
23
pnpm-lock.yaml
generated
@@ -69,8 +69,8 @@ importers:
|
|||||||
specifier: ^0.0.65
|
specifier: ^0.0.65
|
||||||
version: 0.0.65(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
|
version: 0.0.65(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
|
||||||
'@kevisual/cnb':
|
'@kevisual/cnb':
|
||||||
specifier: ^0.0.58
|
specifier: ^0.0.59
|
||||||
version: 0.0.58(dotenv@17.3.1)(idb-keyval@6.2.2)(ioredis@5.10.0)
|
version: 0.0.59(dotenv@17.3.1)(idb-keyval@6.2.2)(ioredis@5.10.0)
|
||||||
'@kevisual/context':
|
'@kevisual/context':
|
||||||
specifier: ^0.0.8
|
specifier: ^0.0.8
|
||||||
version: 0.0.8
|
version: 0.0.8
|
||||||
@@ -87,8 +87,8 @@ importers:
|
|||||||
specifier: ^0.0.4
|
specifier: ^0.0.4
|
||||||
version: 0.0.4
|
version: 0.0.4
|
||||||
'@kevisual/router':
|
'@kevisual/router':
|
||||||
specifier: 0.1.6
|
specifier: 0.2.2
|
||||||
version: 0.1.6
|
version: 0.2.2
|
||||||
'@kevisual/types':
|
'@kevisual/types':
|
||||||
specifier: ^0.0.12
|
specifier: ^0.0.12
|
||||||
version: 0.0.12
|
version: 0.0.12
|
||||||
@@ -871,8 +871,8 @@ packages:
|
|||||||
'@kevisual/auth@2.0.3':
|
'@kevisual/auth@2.0.3':
|
||||||
resolution: {integrity: sha512-4xpijaIhlCTr/DlJaV/gmkCQeg45EO1yxWpRvUX+1jCdVbuxSR0wZrF0SD9oybnjmKWMKDNPLsXyduFjMGcItA==}
|
resolution: {integrity: sha512-4xpijaIhlCTr/DlJaV/gmkCQeg45EO1yxWpRvUX+1jCdVbuxSR0wZrF0SD9oybnjmKWMKDNPLsXyduFjMGcItA==}
|
||||||
|
|
||||||
'@kevisual/cnb@0.0.58':
|
'@kevisual/cnb@0.0.59':
|
||||||
resolution: {integrity: sha512-F39NXOGsHE+Iy+ionDO/V5UdT/CtodBVKNVRq2AsvZ6UwhtmyP4HM76H00GezyvUUTlIjmMPt/Ri2w13md7Emg==}
|
resolution: {integrity: sha512-pz35KfZK7dSMEgasRBxxOHgNfd92DfJYKKYTRYwOEnW5LC58qmhl3b+ApC/pFNjGsuLmpaxxjqTgtvFzkSIc/A==}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
|
|
||||||
'@kevisual/context@0.0.8':
|
'@kevisual/context@0.0.8':
|
||||||
@@ -905,8 +905,8 @@ packages:
|
|||||||
'@kevisual/router@0.1.4':
|
'@kevisual/router@0.1.4':
|
||||||
resolution: {integrity: sha512-/Gz3N4KAyCRQmy+FgtK8OEhainYxBnck97LSKeazHLzQ5lOoQs46XCGDYR/AjrCuDTuUrmfD/l1u9pFe2rjN8Q==}
|
resolution: {integrity: sha512-/Gz3N4KAyCRQmy+FgtK8OEhainYxBnck97LSKeazHLzQ5lOoQs46XCGDYR/AjrCuDTuUrmfD/l1u9pFe2rjN8Q==}
|
||||||
|
|
||||||
'@kevisual/router@0.1.6':
|
'@kevisual/router@0.2.2':
|
||||||
resolution: {integrity: sha512-uQYxDd4j0ZKuuPXduSMSvckjEKi99hVRp7vz5AUFVDVbEBmNQBgDGbwmz9+X/DR/Gjx++x3m8XvYcAwuEzPOKw==}
|
resolution: {integrity: sha512-5swwu/1CHcIwXra0ZbZEeCWkDf77jELf4N2931ZE8TjKes9QnMu6PmHdEnNicFNrrBp00Rs7FM1n4lm2Xs9vHg==}
|
||||||
|
|
||||||
'@kevisual/types@0.0.12':
|
'@kevisual/types@0.0.12':
|
||||||
resolution: {integrity: sha512-zJXH2dosir3jVrQ6QG4i0+iLQeT9gJ3H+cKXs8ReWboxBSYzUZO78XssVeVrFPsJ33iaAqo4q3DWbSS1dWGn7Q==}
|
resolution: {integrity: sha512-zJXH2dosir3jVrQ6QG4i0+iLQeT9gJ3H+cKXs8ReWboxBSYzUZO78XssVeVrFPsJ33iaAqo4q3DWbSS1dWGn7Q==}
|
||||||
@@ -2259,7 +2259,6 @@ packages:
|
|||||||
prebuild-install@7.1.3:
|
prebuild-install@7.1.3:
|
||||||
resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==}
|
resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==}
|
||||||
engines: {node: '>=10'}
|
engines: {node: '>=10'}
|
||||||
deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available.
|
|
||||||
hasBin: true
|
hasBin: true
|
||||||
|
|
||||||
prettier@3.8.1:
|
prettier@3.8.1:
|
||||||
@@ -3492,10 +3491,10 @@ snapshots:
|
|||||||
|
|
||||||
'@kevisual/auth@2.0.3': {}
|
'@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:
|
dependencies:
|
||||||
'@kevisual/query': 0.0.53
|
'@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)
|
'@kevisual/use-config': 1.0.30(dotenv@17.3.1)
|
||||||
'@opencode-ai/sdk': 1.2.27
|
'@opencode-ai/sdk': 1.2.27
|
||||||
es-toolkit: 1.45.1
|
es-toolkit: 1.45.1
|
||||||
@@ -3556,7 +3555,7 @@ snapshots:
|
|||||||
es-toolkit: 1.45.1
|
es-toolkit: 1.45.1
|
||||||
zod: 4.3.6
|
zod: 4.3.6
|
||||||
|
|
||||||
'@kevisual/router@0.1.6':
|
'@kevisual/router@0.2.2':
|
||||||
dependencies:
|
dependencies:
|
||||||
crypto-js: 4.2.0
|
crypto-js: 4.2.0
|
||||||
es-toolkit: 1.45.1
|
es-toolkit: 1.45.1
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ export const addAuth = (app: App) => {
|
|||||||
app
|
app
|
||||||
.route({
|
.route({
|
||||||
path: 'auth',
|
path: 'auth',
|
||||||
id: 'auth',
|
rid: 'auth',
|
||||||
description: '验证token,必须成功, 错误返回401,正确赋值到ctx.state.tokenUser',
|
description: '验证token,必须成功, 错误返回401,正确赋值到ctx.state.tokenUser',
|
||||||
})
|
})
|
||||||
.define(async (ctx) => {
|
.define(async (ctx) => {
|
||||||
@@ -71,7 +71,7 @@ export const addAuth = (app: App) => {
|
|||||||
.route({
|
.route({
|
||||||
path: 'auth',
|
path: 'auth',
|
||||||
key: 'can',
|
key: 'can',
|
||||||
id: 'auth-can',
|
rid: 'auth-can',
|
||||||
description: '验证token,可以不成功,错误不返回401,正确赋值到ctx.state.tokenUser,失败赋值null',
|
description: '验证token,可以不成功,错误不返回401,正确赋值到ctx.state.tokenUser,失败赋值null',
|
||||||
})
|
})
|
||||||
.define(async (ctx) => {
|
.define(async (ctx) => {
|
||||||
@@ -107,7 +107,7 @@ app
|
|||||||
.route({
|
.route({
|
||||||
path: 'auth',
|
path: 'auth',
|
||||||
key: 'admin',
|
key: 'admin',
|
||||||
id: 'auth-admin',
|
rid: 'auth-admin',
|
||||||
isDebug: true,
|
isDebug: true,
|
||||||
middleware: ['auth'],
|
middleware: ['auth'],
|
||||||
description: '验证token,必须是admin用户, 错误返回403,正确赋值到ctx.state.tokenAdmin',
|
description: '验证token,必须是admin用户, 错误返回403,正确赋值到ctx.state.tokenAdmin',
|
||||||
@@ -154,7 +154,7 @@ app
|
|||||||
.route({
|
.route({
|
||||||
path: 'auth-check',
|
path: 'auth-check',
|
||||||
key: 'admin',
|
key: 'admin',
|
||||||
id: 'check-auth-admin',
|
rid: 'check-auth-admin',
|
||||||
middleware: ['auth'],
|
middleware: ['auth'],
|
||||||
})
|
})
|
||||||
.define(async (ctx) => {
|
.define(async (ctx) => {
|
||||||
|
|||||||
@@ -73,7 +73,6 @@ app
|
|||||||
description: '获取mark详情',
|
description: '获取mark详情',
|
||||||
metadata: {
|
metadata: {
|
||||||
args: {
|
args: {
|
||||||
|
|
||||||
id: z.string().describe('mark id'),
|
id: z.string().describe('mark id'),
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -106,8 +105,8 @@ app
|
|||||||
isDebug: true,
|
isDebug: true,
|
||||||
metadata: {
|
metadata: {
|
||||||
args: {
|
args: {
|
||||||
id: z.string().describe('mark id'),
|
|
||||||
data: z.object({
|
data: z.object({
|
||||||
|
id: z.string().describe('mark id'),
|
||||||
title: z.string().default(''),
|
title: z.string().default(''),
|
||||||
tags: z.any().default([]),
|
tags: z.any().default([]),
|
||||||
link: z.string().default(''),
|
link: z.string().default(''),
|
||||||
@@ -179,8 +178,9 @@ app
|
|||||||
.define(async (ctx) => {
|
.define(async (ctx) => {
|
||||||
const tokenUser = ctx.state.tokenUser;
|
const tokenUser = ctx.state.tokenUser;
|
||||||
const operate = ctx.query.operate || 'update';
|
const operate = ctx.query.operate || 'update';
|
||||||
|
const markId = ctx.query.id;
|
||||||
const { id, node } = ctx.query.data || {};
|
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];
|
const markModel = marks[0];
|
||||||
if (!markModel) {
|
if (!markModel) {
|
||||||
ctx.throw(404, 'mark not found');
|
ctx.throw(404, 'mark not found');
|
||||||
@@ -210,7 +210,7 @@ app
|
|||||||
version,
|
version,
|
||||||
updatedAt: new Date().toISOString(),
|
updatedAt: new Date().toISOString(),
|
||||||
})
|
})
|
||||||
.where(eq(schema.microMark.id, id))
|
.where(eq(schema.microMark.id, markId))
|
||||||
.returning();
|
.returning();
|
||||||
ctx.body = updated[0];
|
ctx.body = updated[0];
|
||||||
})
|
})
|
||||||
@@ -233,7 +233,7 @@ app
|
|||||||
})
|
})
|
||||||
.define(async (ctx) => {
|
.define(async (ctx) => {
|
||||||
const tokenUser = ctx.state.tokenUser;
|
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 marks = await db.select().from(schema.microMark).where(eq(schema.microMark.id, id)).limit(1);
|
||||||
const markModel = marks[0];
|
const markModel = marks[0];
|
||||||
if (!markModel) {
|
if (!markModel) {
|
||||||
|
|||||||
Reference in New Issue
Block a user