const OPTLY = require('optimizely-server-sdk'), | |
defaultErrorHandler = require('optimizely-server-sdk/lib/plugins/error_handler'), | |
defaultLogger = require('optimizely-server-sdk/lib/plugins/logger'), | |
rp = require('request-promise'); | |
module.exports.initializeClient = (url) => { | |
let options = {uri: url, json: true}; | |
// Grabs datafile from CDN | |
let initializePromise = new Promise((resolve, reject)=>{ | |
rp(options).then((datafile) => { | |
console.log('Initializing Optimizely Client with Datafile: ', datafile); | |
let optlyClient = OPTLY.createInstance({ | |
datafile: datafile, | |
errorHandler: defaultErrorHandler, | |
logger: defaultLogger.createLogger() | |
}); | |
resolve(optlyClient); | |
}); | |
}); | |
return initializePromise; | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment