nitropage
Version:
A free and open source, extensible visual page builder based on SolidStart.
29 lines (26 loc) • 543 B
text/typescript
import { useDatabase } from "../prisma";
export const publishPage = async (id: string, unpublish = false) => {
const db = useDatabase();
const { pageId } = await db.nitroPageRevision.findUniqueOrThrow({
select: { pageId: true },
where: {
id,
},
});
await db.nitroPageRevision.update({
where: {
id,
},
data: {
updatedAt: new Date(),
},
});
await db.nitroPage.update({
where: {
id: pageId,
},
data: {
publishedRevisionId: unpublish ? null : id,
},
});
};