UNPKG

logan-web

Version:

Web SDK for Logan, supports log and report in H5 and browser environment.

26 lines (25 loc) 919 B
var DEFAULT_TRY_TIMES = 3; var Noop = function () { }; var globalConfig = { logTryTimes: DEFAULT_TRY_TIMES, errorHandler: Noop, succHandler: Noop }; function validOrBackup(param, type, backup) { return typeof param === type ? param : backup; } export default { set: function (configOb) { globalConfig = { publicKey: validOrBackup(configOb.publicKey, 'string', undefined), logTryTimes: validOrBackup(configOb.logTryTimes, 'number', DEFAULT_TRY_TIMES), reportUrl: validOrBackup(configOb.reportUrl, 'string', undefined), dbName: validOrBackup(configOb.dbName, 'string', undefined), errorHandler: validOrBackup(configOb.errorHandler, 'function', Noop), succHandler: validOrBackup(configOb.succHandler, 'function', Noop) }; }, get: function (propertyKey) { return globalConfig[propertyKey]; } };