matterbridge-aeg-robot
Version:
A Matterbridge plugin that connects AEG RX 9 / Electrolux Pure i9 robot vacuums to the Matter smart home ecosystem.
26 lines • 1.28 kB
TypeScript
import { AnsiLogger } from 'matterbridge/logger';
import { Tokens } from './aegapi-auth-types.js';
import { AEGUserAgent, Headers, Method, Request, UAOptions } from './aegapi-ua.js';
import { Config } from './config-types.js';
import NodePersist from 'node-persist';
export declare class AEGAuthoriseUserAgent extends AEGUserAgent {
private authorised;
private authorisedFn;
private refreshAbortController?;
private token;
private readonly persistKey;
constructor(log: AnsiLogger, config: Config, persist: NodePersist.LocalStorage);
makeAuthPromise(): Promise<void>;
authoriseUserAgent(): Promise<void>;
periodicallyRefreshTokens(): Promise<void>;
loadTokens(): Promise<boolean>;
saveTokens(accessToken: string, refreshToken: string, expiresIn: number): Promise<void>;
fetchAccessTokenFromURL(): Promise<boolean>;
get authorizationHeader(): string;
triggerRefresh(headers: Headers): void;
prepareRequest(method: Method, path: string, options?: UAOptions, body?: object, headers?: Headers): Promise<Request>;
canRetry(err: unknown, options?: UAOptions): boolean;
tokenRefresh(refreshToken: string): Promise<Tokens>;
tokenRevoke(refreshToken: string): Promise<void>;
}
//# sourceMappingURL=aegapi-ua-auth.d.ts.map