@dmgt/google-ad-manager-api
Version:
Typed Google Ad Manager API
17 lines (15 loc) • 454 B
text/typescript
import { Comparable } from './comparable'
import { Condition } from './condition'
import { Is } from './is'
export function Or<T extends Comparable>(
values: (T | Condition<T>)[]
): Condition<T> {
const conditions: Condition<T>[] = values.map((value) =>
value instanceof Condition ? value : Is(value)
)
return new Condition(
conditions,
(prop) =>
`(${conditions.map((condition) => condition.format(prop)).join(' OR ')})`
)
}