From bfc5bd78a1892d97a77c451ba2b6d780cef24bf9 Mon Sep 17 00:00:00 2001 From: simoleo89 Date: Sun, 30 Aug 2026 14:33:50 +0200 Subject: [PATCH] fix(housekeeping): preserve banner server actions --- src/actions/admin-banners.ts | 24 ++++++++++++++++++++++- src/actions/content-legacy-parity.test.ts | 8 ++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/src/actions/admin-banners.ts b/src/actions/admin-banners.ts index 288e99cdf7..0f3bffad90 100644 --- a/src/actions/admin-banners.ts +++ b/src/actions/admin-banners.ts @@ -1,3 +1,25 @@ "use server"; -export { createBanner, deleteBanner, updateBanner } from "./banners"; +import { + createBanner as createBannerAction, + deleteBanner as deleteBannerAction, + updateBanner as updateBannerAction, +} from "./banners"; + +export async function createBanner( + input: Parameters[0], +) { + return createBannerAction(input); +} + +export async function updateBanner( + input: Parameters[0], +) { + return updateBannerAction(input); +} + +export async function deleteBanner( + input: Parameters[0], +) { + return deleteBannerAction(input); +} diff --git a/src/actions/content-legacy-parity.test.ts b/src/actions/content-legacy-parity.test.ts index fb47e2f54e..a2a34bbe71 100644 --- a/src/actions/content-legacy-parity.test.ts +++ b/src/actions/content-legacy-parity.test.ts @@ -344,4 +344,12 @@ describe("Content legacy wrappers", () => { expect(source).toContain('from "@/actions/admin-banners"'); expect(source).not.toContain('from "@/actions/banners"'); }); + + it("exports explicit async banner wrappers accepted by Next server actions", () => { + const source = readFileSync("src/actions/admin-banners.ts", "utf8"); + expect(source).not.toMatch(/export\s*\{/u); + for (const action of ["createBanner", "updateBanner", "deleteBanner"]) { + expect(source).toContain(`export async function ${action}`); + } + }); });