UNPKG

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
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; };