auto-claude: subtask-2-1 - Add JSDoc to auth.ts (checkAuth, signOut functions)
This commit is contained in:
@@ -1,6 +1,17 @@
|
||||
/**
|
||||
* Authentication Utility Functions
|
||||
* Handles user authentication checks and sign out operations
|
||||
*/
|
||||
|
||||
import { supabase } from './supabaseClient';
|
||||
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) => {
|
||||
const { data: { session } } = await supabase.auth.getSession();
|
||||
|
||||
@@ -12,6 +23,11 @@ export const checkAuth = async (navigate: NavigateFunction) => {
|
||||
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) => {
|
||||
await supabase.auth.signOut();
|
||||
navigate('/login');
|
||||
|
||||
Reference in New Issue
Block a user