fix: 更新 @kevisual/api 依赖至 0.0.58,并优化本地用户检查逻辑

This commit is contained in:
2026-02-21 22:25:44 +08:00
parent a4a5ed0b50
commit 75953498e6
4 changed files with 22 additions and 33 deletions

View File

@@ -44,7 +44,7 @@
"devDependencies": {
"@inquirer/prompts": "^8.2.1",
"@kevisual/ai": "^0.0.24",
"@kevisual/api": "^0.0.57",
"@kevisual/api": "^0.0.58",
"@kevisual/load": "^0.0.6",
"@kevisual/local-app-manager": "^0.1.32",
"@kevisual/logger": "^0.0.4",

View File

@@ -277,33 +277,22 @@ const checkLocalUser = async (opts: { assistantApp: AssistantApp }) => {
}
const cnbToken = useKey('CNB_TOKEN');
if (!checkCNB && cnbToken) {
const res = await assistantQuery.query.post({
path: 'user',
key: 'cnb-login',
payload: {
data: {
cnbToken: cnbToken,
}
}
});
const res = await assistantQuery.queryLogin.loginByCnb({ cnbToken })
if (res.code === 200) {
logger.info('CNB登录成功用户信息已更新');
const resUser = await assistantQuery.queryLogin.beforeSetLoginUser(res.data)
if (resUser.code === 200) {
const userInfo = resUser.data;
auth.username = userInfo.username;
auth.share = 'protected'
const app = config?.app || {};
if (!app?.id) {
app.id = 'dev-cnb'
}
assistantApp.config.setConfig({
auth,
app
});
} else {
console.error('CNB登录失败无法获取用户信息', resUser);
const userInfo = await assistantQuery.queryLogin.checkLocalUser()
auth.username = userInfo.username;
auth.share = 'protected'
const app = config?.app || {};
if (!app?.id) {
app.id = 'dev-cnb'
}
assistantApp.config.setConfig({
auth,
app
});
} else {
console.error('CNB登录失败无法获取用户信息', res);
}
}
}