From 3f8b9c2c4a3a77bdb5010eb72fdb5b456f6ff18b Mon Sep 17 00:00:00 2001 From: abearxiong Date: Sat, 21 Feb 2026 04:33:19 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E8=87=B3=200.0.57=EF=BC=8C=E5=AF=BC=E5=87=BA=20User=20?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E5=B9=B6=E4=BC=98=E5=8C=96=20beforeSetLoginU?= =?UTF-8?q?ser=20=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- query/query-login/login-cache.ts | 2 +- query/query-login/query-login.ts | 10 ++++++++-- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 395f3b0..110d9cc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@kevisual/api", - "version": "0.0.56", + "version": "0.0.57", "description": "", "main": "mod.ts", "scripts": { diff --git a/query/query-login/login-cache.ts b/query/query-login/login-cache.ts index 8dfa36d..d8e6930 100644 --- a/query/query-login/login-cache.ts +++ b/query/query-login/login-cache.ts @@ -16,7 +16,7 @@ export interface Cache { */ init?: () => Promise; } -type User = { +export type User = { avatar?: string; description?: string; id?: string; diff --git a/query/query-login/query-login.ts b/query/query-login/query-login.ts index 5e2c35f..82e15d0 100644 --- a/query/query-login/query-login.ts +++ b/query/query-login/query-login.ts @@ -1,6 +1,6 @@ import { Query, BaseQuery } from '@kevisual/query'; import type { Result, DataOpts } from '@kevisual/query/query'; -import { LoginCacheStore, CacheStore } from './login-cache.ts'; +import { LoginCacheStore, CacheStore, User } from './login-cache.ts'; import { Cache } from './login-cache.ts'; import { BaseLoad } from '@kevisual/load'; export type QueryLoginOpts = { @@ -128,7 +128,8 @@ export class QueryLogin extends BaseQuery { * 登陆成功,需要获取用户信息进行缓存 * @param param0 */ - async beforeSetLoginUser({ accessToken, refreshToken, check401, accessTokenExpiresIn }: { accessTokenExpiresIn?: number, accessToken?: string; refreshToken?: string; check401?: boolean }) { + async beforeSetLoginUser(opts: { accessTokenExpiresIn?: number, accessToken?: string; refreshToken?: string; check401?: boolean }): Promise> { + const { accessToken, refreshToken, check401, accessTokenExpiresIn } = opts; if (accessToken && refreshToken) { const resUser = await this.getMe(accessToken, check401); if (resUser.code === 200) { @@ -146,7 +147,12 @@ export class QueryLogin extends BaseQuery { console.error('登录失败'); } } + return resUser; } + return { + code: 400, + message: '登录失败', + }; } /** * 刷新token