@iabtcf/core
Version:
Ensures consistent encoding and decoding of TC Signals for the iab. Transparency and Consent Framework (TCF).
40 lines (39 loc) • 1.93 kB
JavaScript
import { Fields } from '../../model/index.js';
import { BooleanEncoder } from './BooleanEncoder.js';
import { DateEncoder } from './DateEncoder.js';
import { FixedVectorEncoder } from './FixedVectorEncoder.js';
import { IntEncoder } from './IntEncoder.js';
import { LangEncoder } from './LangEncoder.js';
import { PurposeRestrictionVectorEncoder } from './PurposeRestrictionVectorEncoder.js';
import { VendorVectorEncoder } from './VendorVectorEncoder.js';
export function FieldEncoderMap() {
return {
[]: IntEncoder,
[]: DateEncoder,
[]: DateEncoder,
[]: IntEncoder,
[]: IntEncoder,
[]: IntEncoder,
[]: LangEncoder,
[]: IntEncoder,
[]: IntEncoder,
[]: BooleanEncoder,
[]: BooleanEncoder,
[]: FixedVectorEncoder,
[]: FixedVectorEncoder,
[]: FixedVectorEncoder,
[]: BooleanEncoder,
[]: LangEncoder,
[]: VendorVectorEncoder,
[]: VendorVectorEncoder,
[]: PurposeRestrictionVectorEncoder,
segmentType: IntEncoder,
[]: VendorVectorEncoder,
[]: VendorVectorEncoder,
[]: FixedVectorEncoder,
[]: FixedVectorEncoder,
[]: IntEncoder,
[]: FixedVectorEncoder,
[]: FixedVectorEncoder,
};
}