From fe17cbc57b91c39c2b4476672a1564eccc236656 Mon Sep 17 00:00:00 2001 From: Danish Arora Date: Fri, 29 Aug 2025 15:29:20 +0530 Subject: [PATCH] fix: types --- src/lib/utils.ts | 4 ++++ src/lib/waku/codec.ts | 2 +- src/lib/waku/store.ts | 4 ++-- src/lib/waku/types.ts | 2 +- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/lib/utils.ts b/src/lib/utils.ts index cacd391..a9b02df 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -18,4 +18,8 @@ export function hexToBytes(hex: string): Uint8Array { bytes[i / 2] = parseInt(hex.substring(i, i + 2), 16); } return bytes; +} + +export function generateStringId(): string { + return crypto.randomUUID(); } \ No newline at end of file diff --git a/src/lib/waku/codec.ts b/src/lib/waku/codec.ts index 2858fe8..ae84f12 100644 --- a/src/lib/waku/codec.ts +++ b/src/lib/waku/codec.ts @@ -62,7 +62,7 @@ export function encodeMessage(message: OpchanMessage): Uint8Array { /** * Decode a message from a Uint8Array based on its type */ -export function decodeMessage(payload: Uint8Array): CellMessage | PostMessage | CommentMessage | VoteMessage { +export function decodeMessage(payload: Uint8Array): OpchanMessage { const messageJson = new TextDecoder().decode(payload); const message = JSON.parse(messageJson) as OpchanMessage; diff --git a/src/lib/waku/store.ts b/src/lib/waku/store.ts index ee1ce4f..1f16961 100644 --- a/src/lib/waku/store.ts +++ b/src/lib/waku/store.ts @@ -1,6 +1,6 @@ import { IDecodedMessage, LightNode } from "@waku/sdk"; import { decodeMessage, decoders} from "./codec"; -import { CellMessage, PostMessage, CommentMessage, VoteMessage } from "./types"; +import { OpchanMessage } from "@/types/forum"; class StoreManager { private node: LightNode; @@ -10,7 +10,7 @@ class StoreManager { } public async queryStore() { - const result: (CellMessage | PostMessage | CommentMessage | VoteMessage)[] = []; + const result: OpchanMessage[] = []; try { // Add query options to prevent database overload diff --git a/src/lib/waku/types.ts b/src/lib/waku/types.ts index 026627a..477aff7 100644 --- a/src/lib/waku/types.ts +++ b/src/lib/waku/types.ts @@ -14,7 +14,7 @@ export enum MessageType { */ export interface BaseMessage { type: MessageType; - timestamp: number; + timestamp: number | Date; author: string; signature?: string; // Message signature for verification browserPubKey?: string; // Public key that signed the message