@digilogiclabs/saas-factory-auth
Version:
Modern authentication package for Next.js 15+ and React 18.2+/19+ applications with React Native 0.72+ support using Supabase and Firebase
35 lines (33 loc) • 930 B
JavaScript
import { createServerClient } from '@supabase/ssr';
import { cookies } from 'next/headers.js';
// src/server/verification.ts
var createSupabaseServerClient = (cookieStore) => {
return createServerClient(
process.env.NEXT_PUBLIC_SUPABASE_URL,
process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY,
{
cookies: {
get(name) {
return cookieStore.get(name)?.value;
}
}
}
);
};
async function handleEmailVerification(token) {
const cookieStore = cookies();
const supabase = createSupabaseServerClient(cookieStore);
try {
const { error } = await supabase.auth.verifyOtp({
token_hash: token,
type: "email"
});
if (error) throw error;
return { success: true };
} catch (error) {
return { success: false, error };
}
}
export { createSupabaseServerClient, handleEmailVerification };
//# sourceMappingURL=index.mjs.map
//# sourceMappingURL=index.mjs.map