INNER CODE UNIT · TypeScript
encodeSync
voxelize/voxelize · packages/core/src/core/network/index.ts:874
private static encodeSync(message: Record<string, unknown>) {
if (message.json) {
message.json = JSON.stringify(message.json);
}
message.type = Message.Type[message.type as string];
if (message.entities) {
(message.entities as Array<Record<string, unknown>>).forEach(
(entity) => (entity.metadata = JSON.stringify(entity.metadata)),
);
}
if (message.peers) {
(message.peers as Array<Record<string, unknown>>).forEach(
(peer) => (peer.metadata = JSON.stringify(peer.metadata)),
);
}
return protocol.Message.encode(protocol.Message.create(message)).finish();
}