Switched ITEM_EVENT to protobuf

This commit is contained in:
David Négrier 2020-09-24 17:24:37 +02:00
parent cd083a2090
commit 24a6cd7f8e
4 changed files with 81 additions and 15 deletions

View file

@ -1,7 +1,8 @@
import {PointInterface} from "./PointInterface";
import {PositionMessage} from "../../Messages/generated/messages_pb";
import {ItemEventMessage, PositionMessage} from "../../Messages/generated/messages_pb";
import {ExSocketInterface} from "_Model/Websocket/ExSocketInterface";
import Direction = PositionMessage.Direction;
import {ItemEventMessageInterface} from "_Model/Websocket/ItemEventMessage";
export class ProtobufUtils {
@ -32,4 +33,23 @@ export class ProtobufUtils {
return position;
}
public static toItemEvent(itemEventMessage: ItemEventMessage): ItemEventMessageInterface {
return {
itemId: itemEventMessage.getItemid(),
event: itemEventMessage.getEvent(),
parameters: JSON.parse(itemEventMessage.getParametersjson()),
state: JSON.parse(itemEventMessage.getStatejson()),
}
}
public static toItemEventProtobuf(itemEvent: ItemEventMessageInterface): ItemEventMessage {
const itemEventMessage = new ItemEventMessage();
itemEventMessage.setItemid(itemEvent.itemId);
itemEventMessage.setEvent(itemEvent.event);
itemEventMessage.setParametersjson(JSON.stringify(itemEvent.parameters));
itemEventMessage.setStatejson(JSON.stringify(itemEvent.state));
return itemEventMessage;
}
}