switchCurrencyAction.ts 545 B

1234567891011121314
  1. "use server";
  2. import { cookies } from "next/headers";
  3. // import { revalidatePath } from "next/cache";
  4. import {CURRENT_CURRENCY} from "@/utils/constants";
  5. import {currencyCookieOptions} from "@/utils/constants/server";
  6. export async function switchCurrencyAction(currency: string) {
  7. const cookieStore = await cookies()
  8. cookieStore.set(CURRENT_CURRENCY,currency,currencyCookieOptions);
  9. // 还没有启用缓存,不需要调revalidatePath
  10. // revalidatePath('/', 'layout'); // 根 layout.tsx下的所有页面,缓存都失效
  11. }