import { Context } from '../../core/context' import { Plugin } from '../../core/plugin' import { logger } from '../logger' const ANONYMOUS_IP = '0.0.0.0' const anonymizeContextIP = (ctx: Context): Context => { const evtCtx = ctx.event.context! evtCtx.ip = ANONYMOUS_IP return ctx } export const ddAnonymizeIPsPlugin = (): Plugin => { return { name: 'Anonymize IPs', type: 'enrichment', version: '0.0.1', isLoaded: () => true, load: () => { logger.debug('Enabling AnonymizeIPs plugin') return Promise.resolve() }, track: anonymizeContextIP, identify: anonymizeContextIP, page: anonymizeContextIP, group: anonymizeContextIP, alias: anonymizeContextIP, screen: anonymizeContextIP, } }