{"version":3,"sources":["jsdelivr-header.js","/npm/pogosave@0.1.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,KAAO,QAAQ,WAEnB,SAAS,MAAM,EAAK,GAElB,EAAI,SAA4B,QAAjB,EAAI,SAAqB,MAAQ,SAEhD,IAAI,EAAS,IAAI,KAAK,QACU,QAAjB,EAAI,SAAqB,IAAI,KAAK,SAAa,IAAI,KAAK,aAE9D,MAAM,EAAI,SAAU,EAAI,UAAU,MAAK,SAAS,GAEvD,OADA,EAAO,YAAY,EAAI,SAAU,GACzB,EAAO,MACjB,IAAG,MAAK,WACN,EAAQ,EACV,GACF,CAEA,SAAS,mBAAmB,EAAQ,GAClC,EAAO,KAAO,CAChB,CAEA,SAAS,iBAAiB,EAAQ,GAChC,IAAI,EAAK,EACL,EAAS,EAAK,gBAAgB,gBAAgB,OAC9C,EAAO,KACX,KAAO,EAAK,IAAU,EAAI,CACxB,EAAO,EAAK,gBAAgB,gBAAgB,GAC5C,IAAI,EAAO,EAAK,oBAChB,GAAI,EAAK,aAAc,CACrB,IAAI,EAAU,EAAK,aAEjB,EAAQ,GAAK,GACb,EAAQ,WAAa,GACrB,EAAQ,SAAW,GAEnB,EAAO,SAAS,KAAK,EAAK,aAE9B,MACK,GAAI,EAAK,KACZ,EAAO,MAAM,KAAK,EAAK,WAEpB,GAAI,EAAK,cACZ,EAAO,QAAQ,KAAK,EAAK,oBAEtB,GAAI,EAAK,aAAc,QACnB,EAAK,aAAa,uBACzB,IAAK,IAAI,KAAO,EAAK,aACd,EAAO,MAAM,eAAe,KAC/B,EAAO,MAAM,GAAO,EAAK,aAAa,GAG5C,MACS,EAAK,mBACZ,EAAO,SAAS,KAAK,EAAK,oBAEnB,EAAK,cACZ,EAAO,OAAO,KAAK,EAAK,eAEjB,EAAK,eACZ,EAAO,WAAW,KAAK,EAAK,gBAErB,EAAK,OACZ,EAAO,QAAQ,KAAK,EAAK,MAE7B,CACF,CAEA,OAAO,QAAU,SAAS,EAAK,GAC7B,MAAM,CACJ,SAAU,EAAI,SACd,SAAU,EAAI,SACd,SAAU,EAAI,WACb,SAAS,GACV,IAAI,EAAS,CACX,MAAO,KACP,KAAM,KACN,OAAQ,KACR,WAAY,GACZ,MAAO,GACP,SAAU,GACV,QAAS,GACT,SAAU,GACV,OAAQ,GACR,WAAY,GACZ,QAAS,IAEX,EAAO,UAAU,QAAQ,MAAK,SAAS,GACrC,EAAO,MAAQ,EAAK,YACpB,EAAO,aAAa,GAAG,MAAK,SAAS,GACnC,iBAAiB,EAAQ,GACzB,EAAO,iBAAiB,MAAK,SAAS,GACpC,mBAAmB,EAAQ,GAC3B,EAAO,iBAAiB,EAAO,MAAM,UAAU,MAAK,SAAS,GAC3D,EAAO,OAAS,EAAK,OACrB,EAAQ,EACV,GACF,GACF,GACF,GACF,GACF","file":"/npm/pogosave@0.1.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/pogosave@0.1.1/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","\"use strict\";\r\n\r\nvar pogo = require(\"pogobuf\");\r\n\r\nfunction login(obj, resolve) {\r\n\r\n  obj.provider = obj.provider === \"ptc\" ? \"ptc\" : \"google\";\r\n\r\n  var client = new pogo.Client();\r\n  var provider = obj.provider === \"ptc\" ? new pogo.PTCLogin() : new pogo.GoogleLogin();\r\n\r\n  provider.login(obj.username, obj.password).then(function(token) {\r\n    client.setAuthInfo(obj.provider, token);\r\n    return (client.init());\r\n  }).then(function() {\r\n    resolve(client);\r\n  });\r\n};\r\n\r\nfunction processHatchedEggs(player, resp) {\r\n  player.eggs = resp;\r\n};\r\n\r\nfunction processInventory(player, resp) {\r\n  let ii = 0;\r\n  let length = resp.inventory_delta.inventory_items.length;\r\n  let node = null;\r\n  for (; ii < length; ++ii) {\r\n    node = resp.inventory_delta.inventory_items[ii];\r\n    let data = node.inventory_item_data;\r\n    if (data.pokemon_data) {\r\n      let pokemon = data.pokemon_data;\r\n      if (\r\n        pokemon.cp > 0 &&\r\n        pokemon.pokemon_id > 0 &&\r\n        pokemon.pokeball > 0\r\n      ) {\r\n        player.pokemons.push(data.pokemon_data);\r\n      }\r\n    }\r\n    else if (data.item) {\r\n      player.items.push(data.item);\r\n    }\r\n    else if (data.pokedex_entry) {\r\n      player.pokedex.push(data.pokedex_entry);\r\n    }\r\n    else if (data.player_stats) {\r\n      delete data.player_stats.pokemon_caught_by_type;\r\n      for (let key in data.player_stats) {\r\n        if (!player.stats.hasOwnProperty(key)) {\r\n          player.stats[key] = data.player_stats[key];\r\n        }\r\n      };\r\n    }\r\n    else if (data.inventory_upgrades) {\r\n      player.upgrades.push(data.inventory_upgrades);\r\n    }\r\n    else if (data.applied_items) {\r\n      player.active.push(data.applied_items);\r\n    }\r\n    else if (data.egg_incubators) {\r\n      player.incubators.push(data.egg_incubators);\r\n    }\r\n    else if (data.candy) {\r\n      player.candies.push(data.candy);\r\n    }\r\n  };\r\n};\r\n\r\nmodule.exports = function(obj, resolve) {\r\n  login({\r\n    provider: obj.provider,\r\n    username: obj.username,\r\n    password: obj.password\r\n  }, function(client) {\r\n    var player = {\r\n      stats: null,\r\n      eggs: null,\r\n      badges: null,\r\n      currencies: [],\r\n      items: [],\r\n      pokemons: [],\r\n      pokedex: [],\r\n      upgrades: [],\r\n      active: [],\r\n      incubators: [],\r\n      candies: []\r\n    };\r\n    client.getPlayer(\"3300\").then(function(resp) {\r\n      player.stats = resp.player_data;\r\n      client.getInventory(0).then(function(resp) {\r\n        processInventory(player, resp);\r\n        client.getHatchedEggs().then(function(resp) {\r\n          processHatchedEggs(player, resp);\r\n          client.getPlayerProfile(player.stats.username).then(function(resp) {\r\n            player.badges = resp.badges;\r\n            resolve(player);\r\n          });\r\n        });\r\n      });\r\n    });\r\n  });\r\n};"]}