From 16c2546336dbc8f5ec6132531f6dc6af52af7eb9 Mon Sep 17 00:00:00 2001 From: Oscar Eriksson Date: Sun, 8 Dec 2024 21:17:08 +0100 Subject: [PATCH] Fix manually published scheduled posts (#146) * Update createdAt date on manual publish of scheduled post * Publish notification when manually publishing scheduled post --- src/services/newsService.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/services/newsService.ts b/src/services/newsService.ts index 542c77e..0486038 100644 --- a/src/services/newsService.ts +++ b/src/services/newsService.ts @@ -171,7 +171,7 @@ export default class NewsService { const publish = edited.scheduledPublish === null && post?.status === PostStatus.SCHEDULED; - return await prisma.newsPost.update({ + const updatedPost = await prisma.newsPost.update({ where: { id: edited.id }, @@ -181,11 +181,16 @@ export default class NewsService { contentEn: edited.contentEn, contentSv: edited.contentSv, status: publish ? PostStatus.PUBLISHED : undefined, + createdAt: publish ? new Date() : undefined, scheduledPublish: updateScheduledPublish ? edited.scheduledPublish : undefined } }); + + if (publish) NotifyService.notifyNewsPost(updatedPost); + + return updatedPost; } static async remove(id: number) {