overwatch-api-server
Version:
An Unoffical Overwatch HTTP API
1 lines • 2.26 kB
Source Map (JSON)
{"version":3,"sources":["standings.js"],"names":["cb","url","options","uri","encodeURI","encoding","json","then","resp","data","transform","err","includes","filtered","map","o","Object","keys","filter","key","reduce","obj"],"mappings":";;;;;;;AAAA;;;;AAGe,kBAASA,EAAT,EAAa;AAC1B,MAAMC,GAAG,GAAG,8CAAZ;AAEA,MAAMC,OAAO,GAAG;AACdC,IAAAA,GAAG,EAAEC,SAAS,CAACH,GAAD,CADA;AAEdI,IAAAA,QAAQ,EAAE,MAFI;AAGdC,IAAAA,IAAI,EAAE;AAHQ,GAAhB;AAMA,kCAAGJ,OAAH,EAAYK,IAAZ,CAAiB,UAACC,IAAD,EAAU;AAEzB,QAAMF,IAAI,GAAG;AACXG,MAAAA,IAAI,EAAEC,SAAS,CAACF,IAAI,CAACC,IAAN;AADJ,KAAb;AAIAT,IAAAA,EAAE,CAAC,IAAD,EAAOM,IAAP,CAAF;AACD,GAPD,WAOS,UAAAK,GAAG,EAAI;AACdX,IAAAA,EAAE,CAACW,GAAD,CAAF;AACD,GATD;AAUD;;AAED,SAASD,SAAT,CAAmBD,IAAnB,EAAyB;AACrB,MAAMG,QAAQ,GAAG,CACf,IADe,EAEf,YAFe,EAGf,MAHe,EAIf,iBAJe,EAKf,QALe,EAMf,QANe,EAOf,WAPe,CAAjB,CADqB,CAWrB;;AACA,MAAMC,QAAQ,GAAGJ,IAAI,CAACK,GAAL,CAAS,UAAAC,CAAC,EAAI;AAC7B,WAAOC,MAAM,CAACC,IAAP,CAAYF,CAAZ,EACJG,MADI,CACG,UAAAC,GAAG;AAAA,aAAIP,QAAQ,CAACA,QAAT,CAAkBO,GAAlB,CAAJ;AAAA,KADN,EAEJC,MAFI,CAEG,UAACC,GAAD,EAAMF,GAAN,EAAc;AACpBE,MAAAA,GAAG,CAACF,GAAD,CAAH,GAAWJ,CAAC,CAACI,GAAD,CAAZ;AACA,aAAOE,GAAP;AACD,KALI,EAKF,EALE,CAAP;AAMD,GAPgB,CAAjB;AAQA,SAAOR,QAAP;AACH","sourceRoot":"C:\\Users\\Alf\\Source\\overwatch-api\\api\\src\\owl\\","sourcesContent":["import rp from 'request-promise';\r\n\r\n\r\nexport default function(cb) {\r\n const url = 'https://api.overwatchleague.com/v2/standings';\r\n\r\n const options = {\r\n uri: encodeURI(url),\r\n encoding: 'utf8',\r\n json: true,\r\n }\r\n\r\n rp(options).then((resp) => {\r\n\r\n const json = {\r\n data: transform(resp.data),\r\n }\r\n\r\n cb(null, json);\r\n }).catch(err => {\r\n cb(err);\r\n });\r\n}\r\n\r\nfunction transform(data) {\r\n const includes = [\r\n 'id',\r\n 'divisionId',\r\n 'name',\r\n 'abbreviatedName',\r\n 'league',\r\n 'stages',\r\n 'preseason',\r\n ];\r\n\r\n // Filter only the properties we want to use.\r\n const filtered = data.map(o => {\r\n return Object.keys(o)\r\n .filter(key => includes.includes(key))\r\n .reduce((obj, key) => {\r\n obj[key] = o[key];\r\n return obj;\r\n }, {});\r\n });\r\n return filtered;\r\n}"]}