@yandex-cloud/nodejs-sdk
Version:
Yandex.Cloud NodeJS SDK
14 lines (13 loc) • 513 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.decodeMessage = void 0;
const typeRegistry_1 = require("../generated/typeRegistry");
const decodeMessage = (data) => {
const fqn = data.typeUrl.slice(Math.max(0, data.typeUrl.lastIndexOf('/') + 1));
const cls = typeRegistry_1.messageTypeRegistry.get(fqn);
if (!cls) {
throw new Error(`Message contains unknown type ${fqn}`);
}
return cls.decode(data.value);
};
exports.decodeMessage = decodeMessage;