dcagent
Version:
an analytics sdk for HTML5 app and web game
40 lines (33 loc) • 840 B
JavaScript
import * as defaults from '../defaults.js'
import * as utils from '../libs/utils.js'
import stateCenter from './stateCenter.js'
/**
* 验证上报参数是否合法
*/
export function isParamsValid(data) {
if (!data) return false
var onlineTime = data.onlineInfo.onlineTime
if (onlineTime < 1 || onlineTime > defaults.MAX_ONLINE_TIME) {
utils.tryThrow('Illegal online time')
return false
}
return true
}
export function shouldBeInited() {
if (!stateCenter.inited) {
utils.tryThrow('DCAgent.init needed')
return false
}
}
export function shouldBeLoggedIn() {
if (!stateCenter.loginTime) {
utils.tryThrow('DCAgent.login needed')
return false
}
}
export function shouldNotBeDestoryed() {
if (stateCenter.destroyed) {
utils.tryThrow('DCAgent is destroyed already')
return false
}
}