import { QueryLogin, QueryLoginOpts } from './query-login.ts'; import { LoginNodeCache, StorageNode } from './login-node-cache.ts'; type QueryLoginNodeOptsWithoutCache = Omit; 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, }); } }