{"version":3,"sources":["jsdelivr-header.js","/npm/yoplait@0.5.0/index.js"],"names":[],"mappings":"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","file":"/npm/yoplait@0.5.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/yoplait@0.5.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var oauth = {\r\n  consumer_key: 'iPmwrhjFVCYwL4ZZlicpCIeyJIbRUuXvPhLMCxOs',\r\n  consumer_secret: 'el1a5N7RYxE7C0KWT609QmPpO4ZM9rpEsNqgopGS'\r\n}\r\nvar baseUrl = 'https://api.parse.com/2/'\r\n\r\nvar request = require('request').defaults({ oauth: oauth })\r\n  , uuid = require('uuid').v4\r\n\r\n\r\nfunction YoInstall(version, installId) {\r\n  this.version = version\r\n  this.installId = installId\r\n}\r\n\r\nfunction convertError(serverData) {\r\n  var error = new Error('Server returned an error')\r\n  if (serverData) {\r\n    error.serverError = serverData.error\r\n    error.serverCode = serverData.code\r\n  }\r\n  return error\r\n}\r\n\r\nYoInstall.prototype._clientFunction = function(name, data, sessionToken, cb) {\r\n  var requestData = {\r\n    data: data,\r\n    v: this.version,\r\n    uuid: uuid(),\r\n    iid: this.installId,\r\n    session_token: sessionToken,\r\n    'function': name\r\n  }\r\n\r\n  request({ method: 'POST', uri: baseUrl + 'client_function', json: requestData },\r\n    function(err, res, data) {\r\n      if (err) {\r\n        return cb(err)\r\n      }\r\n\r\n      if (!data || data.error) {\r\n        return cb(convertError(data))\r\n      }\r\n\r\n      return cb(null, data.result)\r\n    })\r\n}\r\n\r\nYoInstall.prototype.getUserByUdid = function(udid, cb) {\r\n  this._clientFunction('getUserByUDID', { udid: udid }, undefined, function(err, user) {\r\n    if (err) {\r\n      if (err.serverCode != 141) {\r\n        return cb(err)\r\n      } else {\r\n        return cb(null, null)\r\n      }\r\n    }\r\n\r\n    return cb(null, user)\r\n  })\r\n}\r\n\r\nYoInstall.prototype.getUserByUsername = function(username, myUdid, cb) {\r\n  this._clientFunction('getUserByUsername', { username: username, udid: myUdid }, undefined,\r\n    function(err, user) {\r\n      if (err) {\r\n        if (err.serverCode != 141) {\r\n          return cb(err)\r\n        } else {\r\n          return cb(null, null)\r\n        }\r\n      }\r\n\r\n      return cb(null, user)\r\n    })\r\n}\r\n\r\nYoInstall.prototype.signUp = function(email, username, password, udid, cb) {\r\n  var requestData = {\r\n    data: {\r\n        email: email,\r\n        username: username,\r\n        udid: udid,\r\n        didEnterPassword: true\r\n      },\r\n    v: this.version,\r\n    user_password: password,\r\n    uuid: uuid(),\r\n    iid: this.installId,\r\n    'classname': '_User'\r\n  }\r\n\r\n  request({ method: 'POST', uri: baseUrl + 'user_signup', json: requestData },\r\n    function(err, res, data) {\r\n      if (err) {\r\n        return cb(err)\r\n      } else if (!data || data.error) {\r\n        return cb(convertError(data))\r\n      }\r\n\r\n      return cb(null, data.result)\r\n    })\r\n}\r\n\r\nYoInstall.prototype.logIn = function(username, password, cb) {\r\n  var requestData = {\r\n    username: username,\r\n    user_password: password,\r\n    v: this.version,\r\n    uuid: uuid(),\r\n    iid: this.installId,\r\n  }\r\n\r\n  request({ method: 'POST', uri: baseUrl + 'user_login', json: requestData },\r\n    function(err, res, data) {\r\n      if (err) {\r\n        return cb(err)\r\n      } else if (!data || data.error) {\r\n        return cb(convertError(data))\r\n      } else if (!data.result) {\r\n        return cb(new Error('No result!'))\r\n      }\r\n\r\n      cb(null, data.result)\r\n    })\r\n}\r\n\r\nYoInstall.prototype.create = function(username, timeZone, cb) {\r\n  var requestData = {\r\n    data: {\r\n        appName: 'Yo',\r\n        appVersion: '1.07',\r\n        deviceType: 'android',\r\n        appIdentifier: 'com.justyo',\r\n        channels: {\r\n          objects: [ username ],\r\n          '__op': 'AddUnique'\r\n        },\r\n        installationId: this.installId,\r\n        timeZone: timeZone,\r\n        parseVersion: this.version.substring(1)\r\n      },\r\n    v: this.version,\r\n    uuid: uuid(),\r\n    iid: this.installId,\r\n    session_token: 'null',\r\n    classname: '_Installation'\r\n  }\r\n\r\n  request({ method: 'POST', uri: baseUrl + 'create', json: requestData }, function(err, res, data) {\r\n    if (err) {\r\n      return cb(err)\r\n    } else if (!data || data.error) {\r\n      return cb(convertError(data))\r\n    }\r\n\r\n    cb(null, data.result)\r\n  })\r\n}\r\n\r\nYoInstall.prototype.updateUser = function(updateData, sessionToken, cb) {\r\n  var requestData = {\r\n    data: updateData,\r\n    v: this.version,\r\n    uuid: uuid(),\r\n    iid: this.installId,\r\n    session_token: sessionToken,\r\n    classname: '_User'\r\n  }\r\n\r\n  request({ method: 'POST', uri: baseUrl + 'update', json: requestData }, function(err, res, data) {\r\n    if (err) {\r\n      return cb(err)\r\n    } else if (!data || data.error) {\r\n      return cb(convertError(data))\r\n    }\r\n\r\n    cb(null, data.result)\r\n  })\r\n}\r\n\r\nYoInstall.prototype.sendYo = function(to, myUdid, sessionToken, cb) {\r\n  var data = { to: to, sound: 'yo.mp3', udid: myUdid }\r\n  this._clientFunction('yo', data, sessionToken, function(err, result) {\r\n    if (err) {\r\n      return cb(err)\r\n    } else if (result != 'OK') {\r\n      return cb(new Error('Non-OK result: ' + result))\r\n    }\r\n\r\n    return cb(null)\r\n  })\r\n}\r\n\r\nYoInstall.prototype.block = function(target, myUdid, sessionToken, cb) {\r\n  var data = { username: target, udid: myUdid }\r\n  this._clientFunction('block', data, sessionToken, function(err, result) {\r\n    if (err) {\r\n      return cb(err)\r\n    } else if (result != 'OK') {\r\n      return cb(new Error('Non-OK result: ' + result))\r\n    }\r\n\r\n    return cb(null)\r\n  })\r\n}\r\n\r\nYoInstall.prototype.unblock = function(target, myUdid, sessionToken, cb) {\r\n  var data = { username: target, udid: myUdid }\r\n  this._clientFunction('unblock', data, sessionToken, function(err, result) {\r\n    if (err) {\r\n      return cb(err)\r\n    } else if (result != 'OK') {\r\n      return cb(new Error('Non-OK result: ' + result))\r\n    }\r\n\r\n    return cb(null)\r\n  })\r\n}\r\n\r\nYoInstall.prototype.getApiAccounts = function(myUdid, sessionToken, cb) {\r\n  var data = { udid: myUdid }\r\n  this._clientFunction('getAssocAccounts', data, sessionToken, function(err, result) {\r\n    if (err) {\r\n      return cb(err)\r\n    }\r\n\r\n    return cb(null, result)\r\n  })\r\n}\r\n\r\nvar PARSE_VERSION = 'a1.4.1'\r\n\r\nfunction Yoplait(udid, installId, sessionToken, objectId) {\r\n  this.install = new YoInstall(PARSE_VERSION, installId)\r\n  this.udid = udid\r\n  this.sessionToken = sessionToken\r\n  this.objectId = objectId\r\n}\r\n\r\nYoplait.prototype.sendYo = function(to, cb) {\r\n  this.install.sendYo(to, this.udid, this.sessionToken, cb)\r\n}\r\n\r\nYoplait.prototype.block = function(target, cb) {\r\n  this.install.block(target, this.udid, this.sessionToken, cb)\r\n}\r\n\r\nYoplait.prototype.unblock = function(target, cb) {\r\n  this.install.unblock(target, this.udid, this.sessionToken, cb)\r\n}\r\n\r\nYoplait.prototype.updateCallbackUrl = function(url, cb) {\r\n  this.install.updateUser({ objectId: this.objectId, callback: url },\r\n      this.sessionToken, cb)\r\n}\r\n\r\nYoplait.prototype.getApiAccounts = function(cb) {\r\n  this.install.getApiAccounts(this.udid, this.sessionToken, cb)\r\n}\r\n\r\nYoplait.prototype.updateParentUser = function(parentUser, cb) {\r\n  this.install.updateUser({ objectId: this.objectId, parentUser: parentUser },\r\n      this.sessionToken, cb)\r\n}\r\n\r\nYoplait.prototype._updateEnteredPasswordFlag = function(cb) {\r\n  var data = { objectId: this.objectId, didEnterPassword: true }\r\n  this.install.updateUser(data, this.sessionToken, cb)\r\n}\r\n\r\nfunction signUp(username, password, udid, cb) {\r\n  var installId = uuid()\r\n    , version = PARSE_VERSION\r\n    , install = new YoInstall(version, installId)\r\n    , email = username.split(/[^0-9a-zA-Z+\\-_.]/).join('_') + Date.now() + '@yo.com'\r\n  install.signUp(email, username, password, udid, function(err, result) {\r\n    if (err) {\r\n      return cb(err)\r\n    }\r\n\r\n    var yoplait = new Yoplait(udid, installId, result.session_token, result.data.objectId)\r\n    cb(null, yoplait)\r\n  })\r\n}\r\n\r\nfunction logIn(username, password, udid, cb) {\r\n  var installId = uuid()\r\n    , version = PARSE_VERSION\r\n    , install = new YoInstall(version, installId)\r\n  install.logIn(username, password, function(err, result) {\r\n    if (err) {\r\n      return cb(err)\r\n    }\r\n\r\n    var yoplait = new Yoplait(udid, installId, result.session_token, result.data.objectId)\r\n    cb(null, yoplait)\r\n  })\r\n}\r\n\r\nfunction useExistingSession(udid, sessionToken, objectId, cb) {\r\n  var installId = uuid()\r\n  process.nextTick(function() {\r\n    cb(null, new Yoplait(udid, installId, sessionToken, objectId))\r\n  })\r\n}\r\n\r\nfunction lookupUdid(udid, cb) {\r\n  var install = new YoInstall(PARSE_VERSION, uuid())\r\n  install.getUserByUdid(udid, cb)\r\n}\r\n\r\nfunction genUdid() {\r\n  var firstPart = (Math.random() * 4294967295) | 0\r\n    , secondPart = (Math.random() * 4294967295) | 0\r\n\r\n  return ('00000000' + firstPart.toString(16)).slice(-8) +\r\n    ('00000000' + secondPart.toString(16)).slice(-8)\r\n}\r\n\r\nfunction lookupUsername(username, cb) {\r\n  var install = new YoInstall(PARSE_VERSION, uuid())\r\n  install.getUserByUsername(username, genUdid(), cb)\r\n}\r\n\r\nmodule.exports = {\r\n  signUp: signUp,\r\n  logIn: logIn,\r\n  useExistingSession: useExistingSession,\r\n\r\n  lookupUdid: lookupUdid,\r\n  lookupUsername: lookupUsername,\r\n  genUdid: genUdid\r\n}\r\n"]}