UNPKG

@svta/common-media-library

Version:
31 lines 1.11 kB
"use strict"; 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