From 9fd079bb3f2d8108df3c74f145c3ea5172e47e9b Mon Sep 17 00:00:00 2001 From: abearxiong Date: Fri, 19 Dec 2025 12:44:13 +0800 Subject: [PATCH] update --- package.json | 6 +----- src/query-browser.ts | 7 ++++--- src/query.ts | 19 ++++++++++++++++--- 3 files changed, 21 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 7a5d694..3794477 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "devDependencies": { "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-typescript": "^12.3.0", - "rollup": "^4.53.3", + "rollup": "^4.53.5", "rollup-plugin-dts": "^6.3.0", "typescript": "^5.9.3", "zustand": "^5.0.9" @@ -47,10 +47,6 @@ "./ws": { "import": "./dist/query-ws.js", "require": "./dist/query-ws.js" - }, - "./query-ai": { - "import": "./dist/query-ai.js", - "require": "./dist/query-ai.js" } } } \ No newline at end of file diff --git a/src/query-browser.ts b/src/query-browser.ts index 0faa4e5..7ec40fe 100644 --- a/src/query-browser.ts +++ b/src/query-browser.ts @@ -1,10 +1,10 @@ import { adapter } from './adapter.ts'; import { QueryWs, QueryWsOpts } from './ws.ts'; import { Query, ClientQuery } from './query.ts'; -import { BaseQuery, wrapperError } from './query.ts'; +import { BaseQuery, QueryOptions, wrapperError } from './query.ts'; export { QueryOpts, QueryWs, ClientQuery, Query, QueryWsOpts, adapter, BaseQuery, wrapperError }; - +export { QueryOptions } export type { DataOpts, Result, Data } from './query.ts'; type QueryOpts = { @@ -12,6 +12,7 @@ type QueryOpts = { adapter?: typeof adapter; headers?: Record; timeout?: number; + isClient?: boolean; }; /** @@ -21,7 +22,7 @@ export class QueryClient extends Query { tokenName: string; storage: Storage; token: string; - constructor(opts?: QueryOpts & { tokenName?: string; storage?: Storage; io?: boolean }) { + constructor(opts?: QueryOptions & { tokenName?: string; storage?: Storage; io?: boolean }) { super(opts); this.tokenName = opts?.tokenName || 'token'; this.storage = opts?.storage || localStorage; diff --git a/src/query.ts b/src/query.ts index e033c93..8e9184a 100644 --- a/src/query.ts +++ b/src/query.ts @@ -17,6 +17,14 @@ export type QueryOpts = { adapter?: typeof adapter; [key: string]: any; } & AdapterOpts; + +export type QueryOptions = { + url?: string; + adapter?: typeof adapter; + headers?: Record; + timeout?: number; + isClient?: boolean; +} export type Data = { path?: string; key?: string; @@ -96,10 +104,11 @@ export class Query { stop?: boolean; // 默认不使用ws qws: QueryWs; - - constructor(opts?: QueryOpts) { + isClient = false; + constructor(opts?: QueryOptions) { this.adapter = opts?.adapter || adapter; - this.url = opts?.url || '/api/router'; + const defaultURL = opts?.isClient ? '/client/router' : '/api/router'; + this.url = opts?.url || defaultURL; this.headers = opts?.headers || { 'Content-Type': 'application/json', }; @@ -276,6 +285,10 @@ export class BaseQuery