iab-vast-parser
Version:
Parses IAB VAST tags into iab-vast-model objects.
25 lines (23 loc) • 935 B
JavaScript
import {Verification} from 'iab-vast-model'
import createJavaScriptResource from './javascript-resource'
import createFlashResource from './flash-resource'
export default ($verification) => {
const verification = new Verification()
verification.vendor = $verification.vendor
if ($verification.javaScriptResource != null) {
verification.javaScriptResources
.push(...$verification.javaScriptResource.map(createJavaScriptResource))
}
if ($verification.flashResource != null) {
verification.flashResources
.push(...$verification.flashResource.map(createFlashResource))
}
if ($verification.viewableImpression != null) {
verification.viewableImpression = $verification.viewableImpression._value
}
// XXX Proposed properties subject to change
if ($verification.verificationParameters != null) {
verification.parameters = $verification.verificationParameters._value
}
return verification
}