homebridge-tsvesync
Version:
Homebridge plugin for VeSync devices including Levoit air purifiers, humidifiers, and Etekcity smart outlets
29 lines • 867 B
TypeScript
import { PluginLogger } from './logger';
export interface PluginSession {
token: string;
accountId: string;
countryCode?: string | null;
region: string;
apiBaseUrl: string;
authFlowUsed?: 'legacy' | 'new';
issuedAt?: number | null;
expiresAt?: number | null;
lastValidatedAt?: number | null;
libraryVersion?: string;
username?: string;
}
export declare class FileSessionStore {
private readonly logger;
private readonly dir;
private readonly file;
private saveInProgress;
constructor(basePath: string, logger: PluginLogger);
load(): Promise<PluginSession | null>;
save(session: PluginSession): Promise<void>;
clear(): Promise<void>;
}
export declare function decodeJwtTimestampsLocal(token: string): {
iat?: number;
exp?: number;
} | null;
//# sourceMappingURL=session-store.d.ts.map