Files
zellyy-finance/src/contexts/auth/resetPassword.ts
gpt-engineer-app[bot] 5b73eddd4f Refactor auth.utils.ts
Refactor auth.utils.ts into smaller modules for better organization and maintainability. Split functions into networkUtils.ts, responseUtils.ts, and toastUtils.ts based on their purpose.
2025-03-15 13:48:29 +00:00

28 lines
977 B
TypeScript

import { supabase } from '@/lib/supabase';
import { handleNetworkError, showAuthToast } from '@/utils/auth';
export const resetPassword = async (email: string) => {
try {
const { error } = await supabase.auth.resetPasswordForEmail(email, {
redirectTo: window.location.origin + '/reset-password',
});
if (error) {
console.error('비밀번호 재설정 오류:', error);
showAuthToast('비밀번호 재설정 실패', error.message, 'destructive');
return { error };
}
showAuthToast('비밀번호 재설정 이메일 전송됨', '이메일을 확인하여 비밀번호를 재설정해주세요.');
return { error: null };
} catch (error: any) {
console.error('비밀번호 재설정 중 예외 발생:', error);
// 네트워크 오류 확인
const errorMessage = handleNetworkError(error);
showAuthToast('비밀번호 재설정 오류', errorMessage, 'destructive');
return { error };
}
};