20 lines
662 B
TypeScript
20 lines
662 B
TypeScript
import { QueryLogin, QueryLoginOpts } from './query-login.ts';
|
|
import { LoginNodeCache, StorageNode } from './login-node-cache.ts';
|
|
type QueryLoginNodeOptsWithoutCache = Omit<QueryLoginOpts, 'cache'>;
|
|
export { StorageNode }
|
|
export const cache = new LoginNodeCache();
|
|
export class QueryLoginNode extends QueryLogin {
|
|
declare storage: StorageNode;
|
|
constructor(opts: QueryLoginNodeOptsWithoutCache) {
|
|
const baseURL = opts?.query?.baseURL;
|
|
const storage = new StorageNode({ baseURL, load: true });
|
|
const cache = new LoginNodeCache({ baseURL, load: true });
|
|
super({
|
|
...opts,
|
|
isBrowser: false,
|
|
storage,
|
|
cache,
|
|
});
|
|
}
|
|
}
|