更新 @kevisual/api 版本至 0.0.17,升级 @kevisual/cache 和 @kevisual/query 依赖至最新版本,重构 QueryProxy 类以优化 API 查询初始化

This commit is contained in:
2026-01-03 18:20:02 +08:00
parent cb8723c172
commit 80bd6112ad
3 changed files with 23 additions and 20 deletions

View File

@@ -1,4 +1,4 @@
import { Query, Result } from '@kevisual/query/query';
import { QueryClient as Query, Result } from '@kevisual/query';
import { QueryRouterServer, Route } from '@kevisual/router/src/route.ts';
import { filter } from '@kevisual/js-filter'
import { EventEmitter } from 'eventemitter3';
@@ -8,14 +8,14 @@ export type RouterViewItemInfo = RouterViewApi | RouterViewContext | RouterViewW
export type RouterViewItem<T = {}> = RouterViewItemInfo & T;
type RouteViewBase = {
/**
* _id 用于纯本地存储标识
*/
_id: string;
id: string;
title: string;
description: string;
enabled?: boolean;
/**
* 提示问题
*/
question?: string;
/**
* 响应数据
*/
@@ -65,7 +65,7 @@ export type RouterViewWorker = {
* @returns
*/
export const pickRouterViewData = (item: RouterViewItem) => {
const { question, action, response, ...rest } = item;
const { action, response, _id, ...rest } = item;
if (rest.type === 'api') {
if (rest.api) {
delete rest.api.query;
@@ -141,7 +141,8 @@ export class QueryProxy {
if (item.type === 'api' && item.api?.url) {
const url = item.api.url;
if (item?.api?.query) return item;
item['api'] = { url: url, query: new Query({ url: url }) };
const query = new Query({ url: url });
item['api'] = { url: url, query: query };
}
if (item.type === 'worker' && item.worker?.url) {
let viewItem = item as RouterViewWorker;