update
This commit is contained in:
@@ -23,7 +23,7 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@rollup/plugin-node-resolve": "^16.0.3",
|
"@rollup/plugin-node-resolve": "^16.0.3",
|
||||||
"@rollup/plugin-typescript": "^12.3.0",
|
"@rollup/plugin-typescript": "^12.3.0",
|
||||||
"rollup": "^4.53.3",
|
"rollup": "^4.53.5",
|
||||||
"rollup-plugin-dts": "^6.3.0",
|
"rollup-plugin-dts": "^6.3.0",
|
||||||
"typescript": "^5.9.3",
|
"typescript": "^5.9.3",
|
||||||
"zustand": "^5.0.9"
|
"zustand": "^5.0.9"
|
||||||
@@ -47,10 +47,6 @@
|
|||||||
"./ws": {
|
"./ws": {
|
||||||
"import": "./dist/query-ws.js",
|
"import": "./dist/query-ws.js",
|
||||||
"require": "./dist/query-ws.js"
|
"require": "./dist/query-ws.js"
|
||||||
},
|
|
||||||
"./query-ai": {
|
|
||||||
"import": "./dist/query-ai.js",
|
|
||||||
"require": "./dist/query-ai.js"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
import { adapter } from './adapter.ts';
|
import { adapter } from './adapter.ts';
|
||||||
import { QueryWs, QueryWsOpts } from './ws.ts';
|
import { QueryWs, QueryWsOpts } from './ws.ts';
|
||||||
import { Query, ClientQuery } from './query.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 { QueryOpts, QueryWs, ClientQuery, Query, QueryWsOpts, adapter, BaseQuery, wrapperError };
|
||||||
|
export { QueryOptions }
|
||||||
export type { DataOpts, Result, Data } from './query.ts';
|
export type { DataOpts, Result, Data } from './query.ts';
|
||||||
|
|
||||||
type QueryOpts = {
|
type QueryOpts = {
|
||||||
@@ -12,6 +12,7 @@ type QueryOpts = {
|
|||||||
adapter?: typeof adapter;
|
adapter?: typeof adapter;
|
||||||
headers?: Record<string, string>;
|
headers?: Record<string, string>;
|
||||||
timeout?: number;
|
timeout?: number;
|
||||||
|
isClient?: boolean;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -21,7 +22,7 @@ export class QueryClient extends Query {
|
|||||||
tokenName: string;
|
tokenName: string;
|
||||||
storage: Storage;
|
storage: Storage;
|
||||||
token: string;
|
token: string;
|
||||||
constructor(opts?: QueryOpts & { tokenName?: string; storage?: Storage; io?: boolean }) {
|
constructor(opts?: QueryOptions & { tokenName?: string; storage?: Storage; io?: boolean }) {
|
||||||
super(opts);
|
super(opts);
|
||||||
this.tokenName = opts?.tokenName || 'token';
|
this.tokenName = opts?.tokenName || 'token';
|
||||||
this.storage = opts?.storage || localStorage;
|
this.storage = opts?.storage || localStorage;
|
||||||
|
|||||||
19
src/query.ts
19
src/query.ts
@@ -17,6 +17,14 @@ export type QueryOpts = {
|
|||||||
adapter?: typeof adapter;
|
adapter?: typeof adapter;
|
||||||
[key: string]: any;
|
[key: string]: any;
|
||||||
} & AdapterOpts;
|
} & AdapterOpts;
|
||||||
|
|
||||||
|
export type QueryOptions = {
|
||||||
|
url?: string;
|
||||||
|
adapter?: typeof adapter;
|
||||||
|
headers?: Record<string, string>;
|
||||||
|
timeout?: number;
|
||||||
|
isClient?: boolean;
|
||||||
|
}
|
||||||
export type Data = {
|
export type Data = {
|
||||||
path?: string;
|
path?: string;
|
||||||
key?: string;
|
key?: string;
|
||||||
@@ -96,10 +104,11 @@ export class Query {
|
|||||||
stop?: boolean;
|
stop?: boolean;
|
||||||
// 默认不使用ws
|
// 默认不使用ws
|
||||||
qws: QueryWs;
|
qws: QueryWs;
|
||||||
|
isClient = false;
|
||||||
constructor(opts?: QueryOpts) {
|
constructor(opts?: QueryOptions) {
|
||||||
this.adapter = opts?.adapter || adapter;
|
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 || {
|
this.headers = opts?.headers || {
|
||||||
'Content-Type': 'application/json',
|
'Content-Type': 'application/json',
|
||||||
};
|
};
|
||||||
@@ -276,6 +285,10 @@ export class BaseQuery<T extends Query = Query, R extends { queryChain?: any; qu
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
* 前端调用后端QueryRouter, 默认路径 /client/router
|
||||||
|
*/
|
||||||
export class ClientQuery extends Query {
|
export class ClientQuery extends Query {
|
||||||
constructor(opts?: QueryOpts) {
|
constructor(opts?: QueryOpts) {
|
||||||
super({ ...opts, url: opts?.url || '/client/router' });
|
super({ ...opts, url: opts?.url || '/client/router' });
|
||||||
|
|||||||
Reference in New Issue
Block a user