From db2e2a33c555879e7aa5b6f8a8dc57e4c46c7f0d Mon Sep 17 00:00:00 2001 From: Admin Date: Tue, 9 Sep 2025 11:25:13 +0700 Subject: [PATCH] update verssion --- server/src/features/format-time-au.ts | 10 ++++++++++ server/src/modules/messages/messages.service.ts | 3 ++- 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 server/src/features/format-time-au.ts diff --git a/server/src/features/format-time-au.ts b/server/src/features/format-time-au.ts new file mode 100644 index 0000000..69c3fa0 --- /dev/null +++ b/server/src/features/format-time-au.ts @@ -0,0 +1,10 @@ +import dayjs from 'dayjs'; +import utc from 'dayjs/plugin/utc'; +import timezone from 'dayjs/plugin/timezone'; + +dayjs.extend(utc); +dayjs.extend(timezone); + +export function formatTimeAU(timestamp: number) { + return dayjs(timestamp).tz('Australia/Sydney').format('DD/MM/YYYY, h:mm A'); +} diff --git a/server/src/modules/messages/messages.service.ts b/server/src/modules/messages/messages.service.ts index 91b5234..c9004b4 100644 --- a/server/src/modules/messages/messages.service.ts +++ b/server/src/modules/messages/messages.service.ts @@ -17,6 +17,7 @@ import { SendMessageDto } from './dtos/send-message.dto'; import { MessagesEventService } from './messages-event.service'; import { ZulipService } from './zulip.service'; import { CreateBulkMessageDto } from './dtos/create-bulk-message.dto'; +import { formatTimeAU } from '@/features/format-time-au'; @Injectable() export class MessagesService { constructor( @@ -91,7 +92,7 @@ export class MessagesService { if (!conversation) return; - const content = `** :rocket: ${result.name} sent:** + const content = `** :rocket: ${result.name} sent - ${formatTimeAU(result.time_raw)}:** \`\`\` ${result.message} \`\`\``;