leancloud-storage
Version:
LeanCloud JavaScript SDK.
33 lines (28 loc) • 786 B
JavaScript
;
var _ = require('underscore');
// Helper function to check null or undefined.
var isNullOrUndefined = function isNullOrUndefined(x) {
return _.isNull(x) || _.isUndefined(x);
};
var ensureArray = function ensureArray(target) {
if (_.isArray(target)) {
return target;
}
if (target === undefined || target === null) {
return [];
}
return [target];
};
var getSessionToken = function getSessionToken(authOptions) {
if (authOptions.sessionToken) {
return authOptions.sessionToken;
}
if (authOptions.user && typeof authOptions.user.getSessionToken === 'function') {
return authOptions.user.getSessionToken();
}
};
module.exports = {
isNullOrUndefined: isNullOrUndefined,
ensureArray: ensureArray,
getSessionToken: getSessionToken
};