更新 @kevisual/api 版本至 0.0.17,升级 @kevisual/cache 和 @kevisual/query 依赖至最新版本,重构 QueryProxy 类以优化 API 查询初始化
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user