import { RenderMessage, ClientMessage, ClientRequest, AuthRequest, LogoutRequest } from "@/types"; 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", seen: false, newMessage: false } ) export const clientMessage = (text: string, audio: string | boolean, uid: string): ClientMessage => ( { audio, text, uid } ) export const clientRequest = (intent: string, params: object, epic: string | boolean): ClientRequest => ( { intent: intent, params: params, epic: epic, confidence: 1.0 } ) export const authRequest = (key: boolean | string, usr: boolean | string, pwd: boolean | string): AuthRequest => ( { key, usr, pwd } ) export const logoutRequest = (): LogoutRequest => ( { logout: true } )