@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
38 lines (35 loc) • 1 kB
JavaScript
var ssr = require('@supabase/ssr');
var headers_js = require('next/headers.js');
// src/server/verification.ts
var createSupabaseServerClient = (cookieStore) => {
return ssr.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 = headers_js.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 };
}
}
exports.createSupabaseServerClient = createSupabaseServerClient;
exports.handleEmailVerification = handleEmailVerification;
//# sourceMappingURL=index.js.map
//# sourceMappingURL=index.js.map
;