@svta/common-media-library
Version:
A common library for media playback in JavaScript
31 lines • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getId = getId;
const extractContentId_js_1 = require("./extractContentId.js");
/**
* Extracts the content ID from the license server URL or InitData.
*
* @param licenseServerUrl - The license server URL
* @param initData - The initialization data (PSSH box)
* @param queryParam - The query parameter key to extract (default: 'ContentId')
* @returns The extracted content ID as a string or null if not found
*
* @group DRM
* @beta
*
* @example
* {@includeCode ../../../test/drm/fairplay/getId.test.ts#example}
*/
function getId(licenseServerUrl, initData, queryParam = 'ContentId') {
try {
const url = new URL(licenseServerUrl);
const params = new URLSearchParams(url.search);
return params.get(queryParam) || (0, extractContentId_js_1.extractContentId)(initData);
}
catch {
// in case if URL parsing fails,
// fallback to extracting from initData
return (0, extractContentId_js_1.extractContentId)(initData);
}
}
//# sourceMappingURL=getId.js.map