mirror of
https://github.com/i701/sarlink-portal.git
synced 2025-07-01 21:28:23 +00:00
add non stretched favicon
This commit is contained in:
@ -13,10 +13,7 @@ const formSchema = z.object({
|
||||
.regex(/^[7|9][0-9]{2}-[0-9]{4}$/, "Please enter a valid phone number"),
|
||||
});
|
||||
|
||||
export async function signin(
|
||||
previousState: ActionState,
|
||||
formData: FormData,
|
||||
) {
|
||||
export async function signin(previousState: ActionState, formData: FormData) {
|
||||
const phoneNumber = formData.get("phoneNumber") as string;
|
||||
const result = formSchema.safeParse({ phoneNumber });
|
||||
console.log(phoneNumber);
|
||||
@ -55,19 +52,16 @@ type ActionState = {
|
||||
payload?: FormData;
|
||||
};
|
||||
|
||||
export async function signup(
|
||||
_actionState: ActionState,
|
||||
formData: FormData,
|
||||
) {
|
||||
export async function signup(_actionState: ActionState, formData: FormData) {
|
||||
const data = Object.fromEntries(formData.entries());
|
||||
const parsedData = signUpFormSchema.safeParse(data);
|
||||
// get phone number from /signup?phone_number=999-1231
|
||||
const headersList = await headers()
|
||||
const referer = headersList.get("referer")
|
||||
const number = referer?.split("?")[1]?.split("=")[1]
|
||||
let NUMBER_WITH_COUNTRY_CODE: string
|
||||
const headersList = await headers();
|
||||
const referer = headersList.get("referer");
|
||||
const number = referer?.split("?")[1]?.split("=")[1];
|
||||
let NUMBER_WITH_COUNTRY_CODE: string;
|
||||
|
||||
console.log(data)
|
||||
console.log(data);
|
||||
|
||||
if (!parsedData.success) {
|
||||
return {
|
||||
@ -76,25 +70,19 @@ export async function signup(
|
||||
errors: parsedData.error.flatten(),
|
||||
};
|
||||
}
|
||||
if (parsedData.data.name.includes("a")){
|
||||
return {
|
||||
message: "ID card already exists.",
|
||||
payload: formData,
|
||||
db_error: "id_card",
|
||||
};
|
||||
}
|
||||
|
||||
if (number) {
|
||||
NUMBER_WITH_COUNTRY_CODE = `+960${number.split("-").join("")}`
|
||||
NUMBER_WITH_COUNTRY_CODE = `+960${number.split("-").join("")}`;
|
||||
} else {
|
||||
NUMBER_WITH_COUNTRY_CODE = `+960${parsedData.data.phone_number.split("-").join("")}`;
|
||||
}
|
||||
console.log({NUMBER_WITH_COUNTRY_CODE})
|
||||
console.log({ NUMBER_WITH_COUNTRY_CODE });
|
||||
const idCardExists = await prisma.user.findFirst({
|
||||
where: {
|
||||
id_card: parsedData.data.id_card,
|
||||
},
|
||||
});
|
||||
|
||||
if (idCardExists) {
|
||||
return {
|
||||
message: "ID card already exists.",
|
||||
@ -102,21 +90,38 @@ export async function signup(
|
||||
db_error: "id_card",
|
||||
};
|
||||
}
|
||||
// const newUser = await prisma.user.create({
|
||||
// data: {
|
||||
// name: parsedData.data.name,
|
||||
// islandId: "1",
|
||||
// atollId: "1",
|
||||
// house_name: parsedData.data.house_name,
|
||||
// id_card: parsedData.data.id_card,
|
||||
// dob: parsedData.data.dob,
|
||||
// phoneNumber: NUMBER_WITH_COUNTRY_CODE,
|
||||
// },
|
||||
// });
|
||||
// await authClient.phoneNumber.sendOtp({
|
||||
// phoneNumber: newUser.phoneNumber,
|
||||
// });
|
||||
// redirect(`/verify-otp?phone_number=${encodeURIComponent(newUser.phoneNumber)}`);
|
||||
|
||||
const phoneNumberExists = await prisma.user.findFirst({
|
||||
where: {
|
||||
phoneNumber: NUMBER_WITH_COUNTRY_CODE,
|
||||
},
|
||||
});
|
||||
|
||||
if (phoneNumberExists) {
|
||||
return {
|
||||
message: "Phone number already exists.",
|
||||
payload: formData,
|
||||
db_error: "phone_number",
|
||||
};
|
||||
}
|
||||
|
||||
const newUser = await prisma.user.create({
|
||||
data: {
|
||||
name: parsedData.data.name,
|
||||
islandId: parsedData.data.island_id,
|
||||
atollId: parsedData.data.atoll_id,
|
||||
house_name: parsedData.data.house_name,
|
||||
id_card: parsedData.data.id_card,
|
||||
dob: parsedData.data.dob,
|
||||
phoneNumber: NUMBER_WITH_COUNTRY_CODE,
|
||||
},
|
||||
});
|
||||
await authClient.phoneNumber.sendOtp({
|
||||
phoneNumber: newUser.phoneNumber,
|
||||
});
|
||||
// redirect(
|
||||
// `/verify-otp?phone_number=${encodeURIComponent(newUser.phoneNumber)}`,
|
||||
// );
|
||||
|
||||
return { message: "Post created" };
|
||||
}
|
||||
|
Reference in New Issue
Block a user