@svta/common-media-library
Version:
A common library for media playback in JavaScript
25 lines • 952 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.toCmcdJson = toCmcdJson;
const symbolToStr_js_1 = require("../cta/utils/symbolToStr.js");
const SfToken_js_1 = require("../structuredfield/SfToken.js");
const prepareCmcdData_js_1 = require("./prepareCmcdData.js");
/**
* Convert a CMCD data object to JSON.
*
* @param cmcd - The CMCD object to convert.
* @param options - Options for encoding the CMCD object.
*
* @returns The CMCD JSON.
*
* @group CMCD
*
* @beta
*
* @deprecated Sending CMCD as JSON objects is deprecated. Use `toCmcdUrl` to create an array of url strings instead.
*/
function toCmcdJson(cmcd, options) {
const data = (0, prepareCmcdData_js_1.prepareCmcdData)(cmcd, options);
return JSON.stringify(data, (_, value) => typeof value === 'symbol' || value instanceof SfToken_js_1.SfToken ? (0, symbolToStr_js_1.symbolToStr)(value) : value);
}
//# sourceMappingURL=toCmcdJson.js.map