video-ad-sdk
Version:
VAST/VPAID SDK that allows video ads to be played on top of any player
19 lines (13 loc) • 449 B
text/typescript
import type {ParsedAd} from '../../types'
const requested = Symbol('requested')
interface RequestableParsedAd extends ParsedAd {
[requested]?: boolean
}
export const markAdAsRequested = (ad: RequestableParsedAd): void => {
ad[requested] = true
}
export const unmarkAdAsRequested = (ad: RequestableParsedAd): void => {
delete ad[requested]
}
export const hasAdBeenRequested = (ad: RequestableParsedAd): boolean =>
Boolean(ad[requested])