30 lines
No EOL
706 B
TypeScript
30 lines
No EOL
706 B
TypeScript
import { RenderMessage, ClientMessage } from "@/types/message/index";
|
|
import { v4 as uuidv4 } from 'uuid';
|
|
|
|
function getTimeStamp(): number {
|
|
const currentdate = new Date();
|
|
return currentdate.getTime();
|
|
}
|
|
|
|
// Create a RenderMessage object.
|
|
export const renderMessage = (text: boolean | string, audio: boolean | string, context: string, modifier: string): RenderMessage => (
|
|
{
|
|
content: {
|
|
text: text,
|
|
audio: audio
|
|
},
|
|
context: context,
|
|
modifier: modifier,
|
|
time: getTimeStamp(),
|
|
uid: uuidv4(),
|
|
isChild: "none"
|
|
}
|
|
)
|
|
|
|
export const clientMessage = (text: string, audio: string | boolean, uid: string): ClientMessage => (
|
|
{
|
|
audio,
|
|
text,
|
|
uid
|
|
}
|
|
) |