mk9-prebid
Version:
Header Bidding Management Library
46 lines (39 loc) • 1.23 kB
JavaScript
/**
* This module adds DPES to the User ID module
* The {@link module:modules/userId} module is required
* @module modules/deepintentDpesSystem
* @requires module:modules/userId
*/
import { submodule } from '../src/hook.js';
import { getStorageManager } from '../src/storageManager.js';
const MODULE_NAME = 'deepintentId';
export const storage = getStorageManager(null, MODULE_NAME);
/** @type {Submodule} */
export const deepintentDpesSubmodule = {
/**
* used to link submodule with config
* @type {string}
*/
name: MODULE_NAME,
/**
* decode the stored id value for passing to bid requests
* @function
* @param {{value:string}} value
* @returns {{deepintentId:Object}}
*/
decode(value, config) {
return value ? { 'deepintentId': value } : undefined;
},
/**
* performs action to obtain id and return a value in the callback's response argument
* @function
* @param {SubmoduleConfig} config
* @param {ConsentData|undefined} consentData
* @param {Object} cacheIdObj - existing id, if any
* @return {{id: string | undefined} | undefined}
*/
getId(config, consentData, cacheIdObj) {
return cacheIdObj;
}
};
submodule('userId', deepintentDpesSubmodule);