add method to create timestamp and chatMessage
This commit is contained in:
@@ -1,5 +1,19 @@
|
||||
// this file is responsible for managing chats and chat messages. objects are delegated to objectModel.ts.
|
||||
|
||||
import { createTimestamp } from "../utility";
|
||||
|
||||
// creation methods
|
||||
export function createChatMessage(channel: string, sender: string, body: string): ChatMessage {
|
||||
return {
|
||||
dataVersion: "v2",
|
||||
|
||||
channel,
|
||||
sender,
|
||||
body,
|
||||
dateSent: createTimestamp(),
|
||||
}
|
||||
}
|
||||
|
||||
// types
|
||||
export interface ChatMessage {
|
||||
dataVersion: "v2";
|
||||
|
||||
+8
-2
@@ -1,7 +1,13 @@
|
||||
// date
|
||||
export function createTimestamp(): string {
|
||||
return new Date().toISOString();
|
||||
}
|
||||
|
||||
// string
|
||||
export function stringify(data: any): string {
|
||||
return JSON.stringify(data);
|
||||
return JSON.stringify(data);
|
||||
}
|
||||
|
||||
export function parse(string: string): any {
|
||||
return JSON.parse(string);
|
||||
return JSON.parse(string);
|
||||
}
|
||||
Reference in New Issue
Block a user