* worked on the email verification * worked on the email verification * fixed the emailing issue and the supabase updating issue * chore: add timer to resend, add supabase.server, enforce unique email * chore: remove nodemailer logger * remove async * remove disposable email verification --------- Co-authored-by: Rotimi Best <[email protected]>
30 lines
889 B
JavaScript
30 lines
889 B
JavaScript
import { redirect, json } from '@sveltejs/kit';
|
|
import { getServerSupabase } from '$lib/utils/functions/supabase.server';
|
|
|
|
export const GET = async ({ url }) => {
|
|
const supabase = getServerSupabase();
|
|
|
|
const data = url.searchParams.get('data');
|
|
if (!data) return json({ message: 'data is not found' }, { status: 404 });
|
|
|
|
const hashData = decodeURIComponent(data);
|
|
console.log('hashData', hashData);
|
|
|
|
const decodedData = atob(hashData);
|
|
console.log('decodedData', decodedData);
|
|
|
|
const { profileId, orgSiteName } = JSON.parse(decodedData);
|
|
|
|
const { error } = await supabase
|
|
.from('profile')
|
|
.update({ is_email_verified: true, verified_at: new Date().toDateString() })
|
|
.match({ id: profileId });
|
|
|
|
if (error) {
|
|
console.log('profile not found', error);
|
|
throw redirect(307, '/404');
|
|
}
|
|
|
|
throw redirect(307, `/org/${orgSiteName}?welcomePopup=true`);
|
|
};
|