jamsocket
Version:
A CLI for the Jamsocket platform
38 lines (37 loc) • 1.18 kB
TypeScript
export declare const JAMSOCKET_CONFIG_DIR: string;
type LoggedInType = 'user_session' | 'api_token';
export type UserSessionConfig = {
user_session: {
uuid: string;
token: string;
user_id: string;
selected_account: string;
user_is_admin: boolean;
user_email?: string;
};
};
export type ApiTokenConfig = {
api_token: {
account: string;
token: string;
};
};
export declare function isUserSessionConfig(config: any): config is UserSessionConfig;
export declare function isApiTokenConfig(config: any): config is ApiTokenConfig;
export declare function deleteJamsocketConfig(): void;
export declare class JamsocketConfig {
private config;
static fromSaved(): JamsocketConfig | null;
constructor(config: UserSessionConfig | ApiTokenConfig);
loggedInType(): LoggedInType;
updateSelectedAccount(selectedAccount: string): void;
save(): void;
getSessionUuid(): string | null;
private getAccessToken;
getAuthHeaders(): Record<string, string>;
getAccount(): string;
getUserEmail(): string | null;
isAdmin(): boolean;
getRegistryAuth(): string;
}
export {};