Files
CT/src/Model/chatMessageViewModel.ts
T

25 lines
644 B
TypeScript
Raw Normal View History

2024-07-21 01:12:35 +02:00
// this file is responsible for managing individual chat messages.
import * as React from "bloatless-react";
import { ChatMessage, ChatModel } from "./chatModel";
export default class ChatMessageViewModel {
chatModel: ChatModel;
// data
channel: string;
sender: string;
dateSent: string;
body: React.State<string> = new React.State("");
constructor(chatModel: ChatModel, chatMessage: ChatMessage) {
this.chatModel = chatModel;
this.channel = chatMessage.channel;
this.sender = chatMessage.sender;
this.dateSent = new Date(chatMessage.dateSent).toLocaleString();
this.body.value = chatMessage.body;
}
}