export async function resetUserPasswordByID(userID, eMail) {
try {
await requirePermission(process.env.ADMIN_PERMISSION_ID);
const supabaseClient = await createClient();
await supabaseClient.auth.admin.updateUserById(userID, {
user_metadata: { password_set: false },
password: v4(),
});
await supabaseClient.auth.resetPasswordForEmail(eMail, {
redirectTo: "http://localhost:3000/reset-password",
});
revalidatePath("/admin/users");
} catch (error) {
console.log(error);
throw new Error("Failed to reset user password");
}
}
export async function resetUserPasswordByID(userID, eMail) {
try {
await requirePermission(process.env.ADMIN_PERMISSION_ID);
const supabaseClient = await createClient();
await supabaseClient.auth.admin.updateUserById(userID, {
user_metadata: { password_set: false },
password: v4(),
});
await supabaseClient.auth.resetPasswordForEmail(eMail, {
redirectTo: "http://localhost:3000/reset-password",
});
revalidatePath("/admin/users");
} catch (error) {
console.log(error);
throw new Error("Failed to reset user password");
}
}