@tawk.to/nestjs-google-pubsub-microservice
Version:
NestJS Google Cloud Pub/Sub Microservice Transport
25 lines • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GCPubSubResponseSerializer = exports.GCPubSubMessageSerializer = void 0;
const gc_message_builder_1 = require("./gc-message.builder");
class GCPubSubMessageSerializer {
serialize(packet) {
let message;
if (packet.data instanceof gc_message_builder_1.GCPubSubMessage) {
message = packet.data;
}
else {
message = new gc_message_builder_1.GCPubSubMessageBuilder(packet.data).build();
}
return Object.assign(Object.assign({}, message), { data: Buffer.from(JSON.stringify(message.data)) });
}
}
exports.GCPubSubMessageSerializer = GCPubSubMessageSerializer;
class GCPubSubResponseSerializer {
serialize(value) {
const message = new gc_message_builder_1.GCPubSubMessageBuilder(value).build();
return Object.assign(Object.assign({}, message), { data: Buffer.from(JSON.stringify(message.data)) });
}
}
exports.GCPubSubResponseSerializer = GCPubSubResponseSerializer;
//# sourceMappingURL=gc-message.serializer.js.map