diff --git a/package.json b/package.json index c85a265..56b8f85 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@kevisual/api", - "version": "0.0.21", + "version": "0.0.22", "description": "", "main": "mod.ts", "scripts": { diff --git a/query/query-proxy/proxy.ts b/query/query-proxy/proxy.ts index cb57b82..0e1546f 100644 --- a/query/query-proxy/proxy.ts +++ b/query/query-proxy/proxy.ts @@ -2,7 +2,7 @@ import { QueryClient as Query, Result } from '@kevisual/query'; import { QueryRouterServer, App, Route } from '@kevisual/router'; import { filter } from '@kevisual/js-filter' import { EventEmitter } from 'eventemitter3'; -import { initApi } from './router-api-proxy'; +import { initApi } from './router-api-proxy.ts'; export const RouteTypeList = ['api', 'context', 'worker', 'page'] as const; export type RouterViewItemInfo = RouterViewApi | RouterViewContext | RouterViewWorker | RouteViewPage; diff --git a/query/query-proxy/router-api-proxy.ts b/query/query-proxy/router-api-proxy.ts index 3593588..1605e67 100644 --- a/query/query-proxy/router-api-proxy.ts +++ b/query/query-proxy/router-api-proxy.ts @@ -1,13 +1,14 @@ import { Query } from "@kevisual/query"; -import { RouterViewApi, RouterItem } from "."; +import { RouterViewApi, RouterItem } from "./proxy.ts"; import { App, type QueryRouterServer } from "@kevisual/router"; import { filter } from "@kevisual/js-filter"; +import { isBrowser } from "es-toolkit"; export const initApi = async (opts: { item?: RouterViewApi, router: QueryRouterServer | App, token?: string, /** - * WHERE path = 'auth' OR path = 'router' + * WHERE path = 'auth' OR path = 'router' OR path = 'call' */ exclude?: string; }) => { @@ -22,11 +23,16 @@ export const initApi = async (opts: { } let _list = res.data?.list || [] if (opts?.exclude) { - _list = filter(_list, opts.exclude); + if (opts?.exclude) { + let excludeList = filter(_list, opts.exclude); + const excludeIds = excludeList.map(i => i.id); + _list = _list.filter(i => !excludeIds.includes(i.id!)); + } } + const _isBrowser = isBrowser(); for (const r of _list) { if (r.path || r.id) { - console.debug(`注册路由: [${r.path}] ${r?.key}`, 'API'); + _isBrowser && console.debug(`注册路由: [${r.path}] ${r?.key}`, 'API'); let metadata = r.metadata || {}; metadata.viewItem = item; router.route({