This commit is contained in:
Andrew Gundersen 2021-03-14 13:25:19 -05:00
commit ed71b603fd
6 changed files with 93 additions and 78 deletions

View file

@ -1,47 +1,32 @@
import { RenderMessage, ClientMessage } from "@/types/message/index";
import { v4 as uuidv4 } from 'uuid';
// Create a RenderMessage object directly from json string.
export function initRenderMessageFromString(messageStr: string) {
interface RenderParams {
text: string;
audio: boolean | string;
context: string;
modifier: string;
}
// Parse the string.
const m = JSON.parse(messageStr);
// Auto set uid and time.
function getTimeStamp(): number {
const currentdate = new Date();
const message: RenderMessage = {
content: m.content,
context: m.context,
modifier: m.modifier,
time: currentdate.getTime(),
uid: uuidv4(),
isChild: "none"
}
return message
return currentdate.getTime();
}
// Create a RenderMessage object.
export function initRenderMessage(text: string, audio: string, context: string, modifier: string) {
// Auto set uid and time.
const currentdate = new Date();
const message: RenderMessage = {
export const renderMessage = (params: RenderParams): RenderMessage => (
{
content: {
text: text,
audio: audio
text: params.text,
audio: params.audio
},
context: context,
modifier: modifier,
time: currentdate.getTime(),
context: params.context,
modifier: params.modifier,
time: getTimeStamp(),
uid: uuidv4(),
isChild: "none"
}
return message
}
)
export const clientMessage = (text: string, audio: string | boolean, uid: string): ClientMessage => (
{