@iabtechlabtcf/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,
};
}