blob: 4d4d31172bb8124764710e49169dd462b6eff131 [file] [log] [blame]
'use strict'
var Usergrid = require('../usergrid'),
helpers = require('../helpers'),
_ = require('lodash')
module.exports = {
validate: function(args) {
var UsergridClient = require('../lib/client')
var client
if (args instanceof UsergridClient) {
client = args
} else if (args[0] instanceof UsergridClient) {
client = args[0]
} else if (Usergrid.isInitialized) {
client = Usergrid
} else {
throw new Error("this method requires either the Usergrid shared instance to be initialized or a UsergridClient instance as the first argument")
}
return client
},
configureTempAuth: function(auth) {
var UsergridAuth = require('../lib/auth')
if (_.isString(auth) && auth !== UsergridAuth.NO_AUTH) {
return new UsergridAuth(auth)
} else if (!auth || auth === UsergridAuth.NO_AUTH) {
return UsergridAuth.NO_AUTH
} else if (auth instanceof UsergridAuth) {
return auth
} else {
return undefined
}
}
}