UNPKG

leancloud-storage

Version:
33 lines (28 loc) 786 B
'use strict'; 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 };