appscene
Version:
API Client for appscene.io
44 lines (41 loc) • 870 B
JavaScript
/*
* Appscene error utility class
* */
var util = {};
util.error = function(errorCode, errorMessage, _data) {
var error = new Error(errorMessage);
error.code = errorCode;
if(_data) {
error.data = _data;
}
return error;
};
util.id = function(appId) {
if(typeof appId === 'number') {
return parseInt(appId, 10);
}
if(typeof appId === 'object' && appId) {
appId = appId.id;
} else if(typeof appId === 'string' && appId !== '') {
appId = parseInt(appId);
}
appId = parseInt(appId);
if(isNaN(appId)) {
return null;
}
return appId;
};
util.compare = function(a, b) {
if(typeof a !== 'string' || !a || typeof b !== 'string' || !b) return false;
var s = 0,
f = 0;
for(var i=0; i < a.length; i++) {
if(a[i] === b[i]) {
s++;
} else {
f++;
}
}
return s === a.length;
};
module.exports = util;