appwrite-utils-cli
Version:
Appwrite Utility Functions to help with database management, data conversion, data import, migrations, and much more. Meant to be used as a CLI tool, I do not recommend installing this in frontend environments.
49 lines (48 loc) • 1.52 kB
TypeScript
export interface AppwriteSessionPrefs {
[projectId: string]: {
endpoint: string;
email: string;
cookie: string;
};
}
export interface SessionAuthInfo {
projectId: string;
endpoint: string;
sessionCookie: string;
email?: string;
}
/**
* Load session preferences from ~/.appwrite/prefs.json
*/
export declare function loadSessionPrefs(): AppwriteSessionPrefs | null;
/**
* Get session authentication info for a specific project
*/
export declare function getSessionAuth(projectId: string): SessionAuthInfo | null;
/**
* Check if a session cookie appears to be valid (enhanced validation)
*/
export declare function isValidSessionCookie(cookie: string): boolean;
/**
* Get all available sessions from prefs
*/
export declare function getAvailableSessions(): SessionAuthInfo[];
/**
* Find session by endpoint and project combination
*/
export declare function findSessionByEndpointAndProject(endpoint: string, projectId: string): SessionAuthInfo | null;
/**
* Check if session authentication is available for a project configuration
*/
export declare function hasSessionAuth(endpoint: string, projectId: string): boolean;
/**
* Get detailed authentication status for debugging and error reporting
*/
export declare function getAuthenticationStatus(endpoint: string, projectId: string): {
hasValidSession: boolean;
sessionExists: boolean;
endpointMatches: boolean;
cookieValid: boolean;
sessionInfo?: SessionAuthInfo;
message: string;
};