From a33437cac69fdb621c2ca60ab8f99a6d0ba3a0c8 Mon Sep 17 00:00:00 2001 From: April Hall Date: Tue, 25 Feb 2025 02:35:01 -0500 Subject: [PATCH] fix: Timestamps being broken Don't even know how this happened, I think my computer was just having a stroke of some sort when I was initally doing this. --- prodServer.ts | 2 +- src/lib/components/message.svelte | 2 +- src/lib/functions/clientWebsocket.svelte.ts | 3 ++- src/lib/functions/websocketConfig.ts | 2 +- src/lib/server/db/index.ts | 13 ------------- src/lib/types/index.ts | 4 ++-- src/routes/(main)/channel/[channel]/+page.server.ts | 2 +- 7 files changed, 8 insertions(+), 20 deletions(-) diff --git a/prodServer.ts b/prodServer.ts index 2a1ebf7..af6b338 100644 --- a/prodServer.ts +++ b/prodServer.ts @@ -28,7 +28,7 @@ io.on('connection', async (socket) => { message: msg.content, imageSrc: sender.image, channel: msg.channel, - timestamp: timestamp.getTime(), + timestamp: timestamp, }); } }); diff --git a/src/lib/components/message.svelte b/src/lib/components/message.svelte index c180950..1bcf207 100644 --- a/src/lib/components/message.svelte +++ b/src/lib/components/message.svelte @@ -16,7 +16,7 @@ {user} ยท {new Date(timestamp).toLocaleDateString('en-US', { + >{timestamp.toLocaleDateString('en-US', { year: 'numeric', month: 'short', day: 'numeric', diff --git a/src/lib/functions/clientWebsocket.svelte.ts b/src/lib/functions/clientWebsocket.svelte.ts index dbeb397..db00da1 100644 --- a/src/lib/functions/clientWebsocket.svelte.ts +++ b/src/lib/functions/clientWebsocket.svelte.ts @@ -29,12 +29,13 @@ class Websocket { // Add message to local messages array private loadMessage(newMsg: TypeMessage) { + console.log(newMsg.timestamp); this.messages = [ { message: newMsg.message, imageSrc: newMsg.imageSrc, user: newMsg.user, - timestamp: newMsg.timestamp, + timestamp: new Date(newMsg.timestamp), }, ...this.messages, ]; diff --git a/src/lib/functions/websocketConfig.ts b/src/lib/functions/websocketConfig.ts index ef53bf5..2c5f8a5 100644 --- a/src/lib/functions/websocketConfig.ts +++ b/src/lib/functions/websocketConfig.ts @@ -36,7 +36,7 @@ export function startupSocketIOServer(httpServer: HttpServer | null) { message: msg.content, imageSrc: sender.image, channel: msg.channel, - timestamp: timestamp.getTime(), + timestamp: timestamp, }); } }); diff --git a/src/lib/server/db/index.ts b/src/lib/server/db/index.ts index a3c0a73..be675ba 100644 --- a/src/lib/server/db/index.ts +++ b/src/lib/server/db/index.ts @@ -6,12 +6,6 @@ interface Messages { error: Error | null; } -interface CassandraTimestamp { - low: number; - high: number; - unsigned: boolean; -} - function createDelay(ms: number) { return new Promise((res) => setTimeout(res, ms)); } @@ -135,13 +129,6 @@ class Db { }; } } - - // Timestamp to Epoch method - tsEpoch(ts: CassandraTimestamp) { - const low = ts.low >>> 0; - const high = ts.high >>> 0; - return high * 2 ** 32 + low; - } } const db = new Db(); diff --git a/src/lib/types/index.ts b/src/lib/types/index.ts index 8a348ff..63d4d9c 100644 --- a/src/lib/types/index.ts +++ b/src/lib/types/index.ts @@ -2,7 +2,7 @@ export interface TypeMessage { message: string; imageSrc: string; user: string; - timestamp: number; + timestamp: Date; } export interface TypeFullMessage { @@ -10,5 +10,5 @@ export interface TypeFullMessage { message: string; imageSrc: string; user: string; - timestamp: number; + timestamp: Date; } diff --git a/src/routes/(main)/channel/[channel]/+page.server.ts b/src/routes/(main)/channel/[channel]/+page.server.ts index 11787d9..73e69e8 100644 --- a/src/routes/(main)/channel/[channel]/+page.server.ts +++ b/src/routes/(main)/channel/[channel]/+page.server.ts @@ -31,7 +31,7 @@ export async function load({ params, request }): Promise { user: sender.username, imageSrc: sender.image, channel: value.channel, - timestamp: db.tsEpoch(value.timestamp), + timestamp: new Date(value.timestamp), }; }) : [];