62 lines
No EOL
1.2 KiB
TypeScript
62 lines
No EOL
1.2 KiB
TypeScript
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
|
|
}
|
|
) |