auto-claude: subtask-2-1 - Add JSDoc to auth.ts (checkAuth, signOut functions)

This commit is contained in:
2026-01-25 06:36:11 +01:00
parent f2b4c0a227
commit 09c6f31ff0
+18 -2
View File
@@ -1,17 +1,33 @@
/**
* Authentication Utility Functions
* Handles user authentication checks and sign out operations
*/
import { supabase } from './supabaseClient'; import { supabase } from './supabaseClient';
import { NavigateFunction } from 'react-router-dom'; import { NavigateFunction } from 'react-router-dom';
/**
* Check if user is authenticated
* Verifies the current session and redirects to login if not authenticated
* @param {NavigateFunction} navigate - React Router navigate function for redirects
* @returns {Promise<boolean>} True if authenticated, false otherwise
*/
export const checkAuth = async (navigate: NavigateFunction) => { export const checkAuth = async (navigate: NavigateFunction) => {
const { data: { session } } = await supabase.auth.getSession(); const { data: { session } } = await supabase.auth.getSession();
if (!session) { if (!session) {
navigate('/login'); navigate('/login');
return false; return false;
} }
return true; return true;
}; };
/**
* Sign out current user
* Terminates the user session and redirects to login page
* @param {NavigateFunction} navigate - React Router navigate function for redirects
*/
export const signOut = async (navigate: NavigateFunction) => { export const signOut = async (navigate: NavigateFunction) => {
await supabase.auth.signOut(); await supabase.auth.signOut();
navigate('/login'); navigate('/login');