19 lines
739 B
TypeScript
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 }
|
|
}
|