import { createClient } from '@supabase/supabase-js';
export function createAdminClient() {
// Create a client with secret key for admin access
// Note: This should only be used in secure server environments
return createClient(
process.env.NEXT_PUBLIC_SUPABASE_URL!,
process.env.SUPABASE_SECRET_KEY!, // Use secret key
{
auth: {
autoRefreshToken: false,
persistSession: false,
detectSessionInUrl: false,
},
}
);
}
const supabaseAdmin = await createAdminClient();
const { data: inviteData, error: inviteError } =
await supabaseAdmin.auth.admin.inviteUserByEmail(email, {
redirectTo: `${baseUrl}/dashboard`,
});
import { createClient } from '@supabase/supabase-js';
export function createAdminClient() {
// Create a client with secret key for admin access
// Note: This should only be used in secure server environments
return createClient(
process.env.NEXT_PUBLIC_SUPABASE_URL!,
process.env.SUPABASE_SECRET_KEY!, // Use secret key
{
auth: {
autoRefreshToken: false,
persistSession: false,
detectSessionInUrl: false,
},
}
);
}
const supabaseAdmin = await createAdminClient();
const { data: inviteData, error: inviteError } =
await supabaseAdmin.auth.admin.inviteUserByEmail(email, {
redirectTo: `${baseUrl}/dashboard`,
});