UNPKG

@svta/common-media-library

Version:
28 lines 955 B
import { extractContentId } from './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} */ export function getId(licenseServerUrl, initData, queryParam = 'ContentId') { try { const url = new URL(licenseServerUrl); const params = new URLSearchParams(url.search); return params.get(queryParam) || extractContentId(initData); } catch { // in case if URL parsing fails, // fallback to extracting from initData return extractContentId(initData); } } //# sourceMappingURL=getId.js.map