fix(housekeeping): preserve banner server actions

This commit is contained in:
Simo committed 2026-08-30 14:33:50 +02:00
1 parent 9c4b973faf
commit bfc5bd78a1
2 files changed
+31 -1

No files matched your search

+23 -1
View File
@@ -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<typeof createBannerAction>[0],
) {
return createBannerAction(input);
}
export async function updateBanner(
input: Parameters<typeof updateBannerAction>[0],
) {
return updateBannerAction(input);
}
export async function deleteBanner(
input: Parameters<typeof deleteBannerAction>[0],
) {
return deleteBannerAction(input);
}
@@ -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}`);
}
});
});