diff --git a/actions/payment.ts b/actions/payment.ts index eb3950d..9eb01ef 100644 --- a/actions/payment.ts +++ b/actions/payment.ts @@ -363,18 +363,4 @@ export async function verifyTopupPayment( } } -export async function getProfile() { - const session = await getServerSession(authOptions); - const response = await fetch( - `${process.env.SARLINK_API_BASE_URL}/api/auth/profile/`, - { - method: "GET", - headers: { - "Content-Type": "application/json", - Authorization: `Token ${session?.apiToken}`, - }, - }, - ); - return handleApiResponse(response, "getProfile"); -} diff --git a/lib/person.ts b/lib/person.ts index c62f462..72b5114 100644 --- a/lib/person.ts +++ b/lib/person.ts @@ -1,6 +1,5 @@ "use server"; import type { TNationalPerson } from "@/lib/types"; -import type { User } from "./types/user"; export async function getNationalPerson({ idCard, @@ -17,28 +16,4 @@ export async function getNationalPerson({ return nationalData; } -export async function VerifyUserDetails({ user }: { user: User }) { - console.log(user); - // const phoneNumber = String(user.phoneNumber).slice(4); - // console.log({ phoneNumber }); - // const nationalData = await getNationalPerson({ idCard: user.id_card ?? "" }); - // const dob = new Date(nationalData.dob); - // const age = new Date().getFullYear() - dob.getFullYear(); - // console.log("ID card", user.id_card === nationalData.nic); - // console.log("name", user.name === nationalData.name_en); - // console.log("house", user.address === nationalData.house_name_en); - // console.log("phone", phoneNumber === nationalData.primary_contact); - // console.log("db phone", phoneNumber); - // console.log("national phone", nationalData.primary_contact); - - // if ( - // user.id_card === nationalData.nic && - // user.name === nationalData.name_en && - // user.address === nationalData.house_name_en && - // age >= 18 - // ) { - // return true; - // } - return false; -} diff --git a/lib/types/user.ts b/lib/types/user.ts index fee5f7d..07106d0 100644 --- a/lib/types/user.ts +++ b/lib/types/user.ts @@ -1,4 +1,5 @@ import type { ISODateString } from "next-auth"; +import type { Atoll, Island } from "../backend-types"; export interface Permission { id: number; @@ -30,6 +31,22 @@ export interface User { last_login: string; } +export interface UserProfile { + id: number; + email: string; + first_name: string; + last_name: string; + atoll: Atoll; + island: Island; + dob: string; + verified: boolean; + username: string; + mobile: string; + address: string; + acc_no: string; + id_card: string; +} + export interface Session { user?: { token?: string;