@svta/common-media-library
Version:
A common library for media playback in JavaScript
37 lines • 1.04 kB
JavaScript
import { validateSelectionSets } from './validateSelectionSets.js';
/**
* Validate a presentation.
* It validates in cascade, calling each child validation method.
*
* Validations:
* - Presentation has id
*
* @example
* ```ts
* import cmaf, { Presentation } from '@svta/common-media-library/cmaf-ham';
* ...
*
* // const presentation: Presentation = ...;
*
* const validation = cmaf.validatePresentation(presentation);
* ```
*
* Example output: `{ status: true|false, errorMessages: [...] }`
*
* @param presentation - Presentation from cmaf ham model
* @returns Validation
*
* @group CMAF
* @alpha
*
*/
export function validatePresentation(presentation) {
const validation = { status: true, errorMessages: [] };
if (!presentation.id) {
validation.status = false;
validation.errorMessages.push('Presentation id is undefined');
}
validateSelectionSets(presentation.selectionSets, presentation.id, validation);
return validation;
}
//# sourceMappingURL=validatePresentation.js.map