workadventure/front/src/Api/Events/ui/TriggerMessageEventHandler.ts

25 lines
725 B
TypeScript
Raw Normal View History

import {
isMessageReferenceEvent,
isTriggerActionMessageEvent,
removeActionMessage,
triggerActionMessage,
} from "./TriggerActionMessageEvent";
2021-07-02 19:03:34 +02:00
import * as tg from "generic-type-guard";
2021-06-23 17:32:32 +02:00
const isTriggerMessageEventObject = new tg.IsInterface()
.withProperties({
type: tg.isSingletonString(triggerActionMessage),
data: isTriggerActionMessageEvent,
})
.get();
const isTriggerMessageRemoveEventObject = new tg.IsInterface()
.withProperties({
type: tg.isSingletonString(removeActionMessage),
data: isMessageReferenceEvent,
})
.get();
export const isTriggerMessageHandlerEvent = tg.isUnion(isTriggerMessageEventObject, isTriggerMessageRemoveEventObject);