prod-wag-backend-automate-s.../web_services/client_frontend/src/apifetchers/mutual/cookies/cookie-actions.tsx

19 lines
739 B
TypeScript

'use server';
import { cookies } from "next/headers";
import { cookieObject } from "@/apifetchers/basics";
/**
* Server action to delete all access cookies at once
* This is a direct server action that can be called from server components
*/
export async function deleteAllCookies() {
try {
const cookieStore = await cookies();
if (cookieStore.has("eys-zzz")) { cookieStore.delete({ name: "eys-zzz", ...cookieObject }); }
if (cookieStore.has("eys-yyy")) { cookieStore.delete({ name: "eys-yyy", ...cookieObject }); }
if (cookieStore.has("eys-sel")) { cookieStore.delete({ name: "eys-sel", ...cookieObject }); }
return true;
} catch (error) { console.error("Error in deleteAllCookies:", error); return false }
}