keyvault-cli
Version:
Secure API key management CLI tool
54 lines • 1.55 kB
TypeScript
interface CLIConfig {
apiUrl: string;
token?: string;
email?: string;
activeTeamId?: string;
privateKey?: string;
personalKeys?: {
address: string;
publicKey: string;
privateKey: string;
createdAt: string;
};
teamKeys?: {
[]: {
address: string;
publicKey: string;
privateKey: string;
createdAt: string;
};
};
}
export declare class CLIAuth {
private static configPath;
static login(): Promise<void>;
static logout(): Promise<void>;
static getConfig(): Promise<CLIConfig | null>;
static isLoggedIn(): Promise<boolean>;
static requireAuth(): Promise<CLIConfig>;
static saveConfig(config: CLIConfig): Promise<void>;
static savePersonalKeys(keys: {
address: string;
publicKey: string;
privateKey: string;
createdAt: string;
}): Promise<void>;
static saveTeamKeys(teamName: string, keys: {
address: string;
publicKey: string;
privateKey: string;
createdAt: string;
}): Promise<void>;
static getPersonalKeys(): Promise<{
address: string;
publicKey: string;
privateKey: string;
createdAt: string;
} | null>;
static getTeamKeys(teamName?: string): Promise<any>;
static whoami(): Promise<void>;
static forgotPassword(): Promise<void>;
static resetPassword(apiUrl: string, token?: string): Promise<void>;
}
export {};
//# sourceMappingURL=auth.d.ts.map