package com.applicaster.easytracking.config.plugin import com.applicaster.easytracking.config.BaseParser class PluginConfigParser(private val params: Map<*, *>?): BaseParser(params) { fun getConfig(): EasyTrackingPluginConfig { val config = EasyTrackingPluginConfig() params?.let { config.clientId = it.getOrDefault( KEY_CLIENT_ID, DEFAULT_CLIENT_ID ) config.ivwConfigJson = it.getOrNull( KEY_IVW_CONFIG ) } return config } companion object { private const val KEY_CLIENT_ID = "client_identifier" private const val DEFAULT_CLIENT_ID = "d452f7f0fce8409ec0c963e7e0521xyz" private const val KEY_IVW_CONFIG = "ivw_config_json" } }