2024-11-27 14:17:06 +05:00
|
|
|
"use server";
|
|
|
|
|
|
|
|
import prisma from "@/lib/db";
|
|
|
|
import { revalidatePath } from "next/cache";
|
2024-11-30 23:38:20 +05:00
|
|
|
import { CreateClient } from "./ninja/client";
|
2024-11-27 14:17:06 +05:00
|
|
|
|
|
|
|
export async function VerifyUser(userId: string) {
|
|
|
|
const user = await prisma.user.findUnique({
|
|
|
|
where: {
|
|
|
|
id: userId,
|
|
|
|
},
|
2024-11-30 23:38:20 +05:00
|
|
|
include: {
|
|
|
|
atoll: true,
|
|
|
|
island: true,
|
|
|
|
},
|
2024-11-27 14:17:06 +05:00
|
|
|
});
|
|
|
|
if (!user) {
|
|
|
|
throw new Error("User not found");
|
|
|
|
}
|
|
|
|
await prisma.user.update({
|
|
|
|
where: {
|
|
|
|
id: userId,
|
|
|
|
},
|
|
|
|
data: {
|
|
|
|
verified: true,
|
|
|
|
},
|
|
|
|
});
|
2024-11-30 23:38:20 +05:00
|
|
|
await CreateClient({
|
|
|
|
group_settings_id: "",
|
|
|
|
address1: "",
|
|
|
|
city: user.atoll?.name || "",
|
|
|
|
state: user.island?.name || "",
|
|
|
|
postal_code: "",
|
|
|
|
country_id: "462",
|
|
|
|
address2: user.address || "",
|
|
|
|
contacts: {
|
|
|
|
first_name: user.name?.split(" ")[0] || "",
|
|
|
|
last_name: user.name?.split(" ")[1] || "",
|
|
|
|
email: user.email || "",
|
|
|
|
phone: user.phoneNumber || "",
|
|
|
|
send_email: false,
|
|
|
|
custom_value1: user.dob?.toISOString().split("T")[0] || "",
|
|
|
|
custom_value2: user.id_card || "",
|
|
|
|
custom_value3: "",
|
|
|
|
},
|
|
|
|
});
|
2024-11-27 14:17:06 +05:00
|
|
|
revalidatePath("/users");
|
|
|
|
}
|