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.
28 lines
977 B
TypeScript
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 };
|
|
}
|
|
};
|