video-ad-sdk
Version:
VAST/VPAID SDK that allows video ads to be played on top of any player
20 lines (19 loc) • 702 B
JavaScript
import { handshakeVersion } from './api';
const major = (version) => {
const parts = version.split('.');
return parseInt(parts[0], 10);
};
const isSupported = (supportedVersion, creativeVersion) => {
const creativeMajorNumber = major(creativeVersion);
if (creativeMajorNumber < 1) {
return false;
}
return creativeMajorNumber <= major(supportedVersion);
};
export const handshake = (creativeAd, supportedVersion) => {
const creativeVersion = creativeAd[handshakeVersion](supportedVersion);
if (!isSupported(supportedVersion, creativeVersion)) {
throw new Error(`Creative Version '${creativeVersion}' not supported`);
}
return creativeVersion;
};