turkmentv_front/api/index.ts

41 lines
903 B
TypeScript

"use server";
import baseUrl from "@/baseUrl";
import routes from "@/routes";
import { revalidateTag } from "next/cache";
export async function authenticateLottery(phone: string, code: string) {
try {
const res = await fetch(`${baseUrl.QUIZ_SRC}${routes.lotteryActive}`, {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
phone: phone,
key: code,
}),
next: {
revalidate: 300,
tags: ["lotteryData"],
},
});
if (!res.ok) {
console.log("Authentication failed");
return undefined;
}
const result = await res.json();
console.log("Data fetched successfully " + res.status);
return result;
} catch (err) {
console.log(err);
return undefined;
}
}
export const revalidateTagName = async (tag: string) => {
revalidateTag(tag);
};