overwatch-api-server
Version:
An Unoffical Overwatch HTTP API
1 lines • 3.91 kB
Source Map (JSON)
{"version":3,"sources":["live.js"],"names":["cb","url","options","uri","encodeURI","encoding","json","then","resp","data","transform","err","t","Object","getOwnPropertyNames","liveMatch","length","competitors","map","o","name","primaryColor","secondaryColor","abbreviatedName","logo","scores","status","games","number","points","state","attributes","startDate","endDate","wins","ties","losses","timeToMatch","liveStatus"],"mappings":";;;;;;;AAAA;;;;AAGe,kBAASA,EAAT,EAAa;AAC1B,MAAMC,GAAG,GAAG,4CAAZ;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;AACzB,QAAMF,IAAI,GAAG;AACXG,MAAAA,IAAI,EAAEC,SAAS,CAACF,IAAI,CAACC,IAAN;AADJ,KAAb;AAIAT,IAAAA,EAAE,CAAC,IAAD,EAAOM,IAAP,CAAF;AACD,GAND,WAMS,UAAAK,GAAG,EAAI;AACdX,IAAAA,EAAE,CAACW,GAAD,CAAF;AACD,GARD;AASD;;AAED,SAASD,SAAT,CAAmBD,IAAnB,EAAyB;AACvB,MAAIG,CAAJ;;AAEA,MAAIC,MAAM,CAACC,mBAAP,CAA2BL,IAAI,CAACM,SAAhC,EAA2CC,MAA3C,KAAsD,CAA1D,EAA6D;AAC3DJ,IAAAA,CAAC,GAAG;AACFG,MAAAA,SAAS,EAAE;AADT,KAAJ;AAGA,WAAOH,CAAP;AACD;;AAEDA,EAAAA,CAAC,GAAG;AACFG,IAAAA,SAAS,EAAE;AACTE,MAAAA,WAAW,EAAER,IAAI,CAACM,SAAL,CAAeE,WAAf,CAA2BC,GAA3B,CAA+B,UAAAC,CAAC;AAAA,eAC1C;AACCC,UAAAA,IAAI,EAAED,CAAC,CAACC,IADT;AAECC,UAAAA,YAAY,EAAEF,CAAC,CAACE,YAFjB;AAGCC,UAAAA,cAAc,EAAEH,CAAC,CAACG,cAHnB;AAICC,UAAAA,eAAe,EAAEJ,CAAC,CAACI,eAJpB;AAKCC,UAAAA,IAAI,EAAEL,CAAC,CAACK;AALT,SAD0C;AAAA,OAAhC,CADJ;AAUTC,MAAAA,MAAM,EAAEhB,IAAI,CAACM,SAAL,CAAeU,MAVd;AAWTC,MAAAA,MAAM,EAAEjB,IAAI,CAACM,SAAL,CAAeW,MAXd;AAYTC,MAAAA,KAAK,EAAElB,IAAI,CAACM,SAAL,CAAeY,KAAf,CAAqBT,GAArB,CAAyB,UAAAC,CAAC;AAAA,eAC9B;AACCS,UAAAA,MAAM,EAAET,CAAC,CAACS,MADX;AAECC,UAAAA,MAAM,EAAEV,CAAC,CAACU,MAFX;AAGCC,UAAAA,KAAK,EAAEX,CAAC,CAACW,KAHV;AAICZ,UAAAA,GAAG,EAAEC,CAAC,CAACY,UAAF,CAAab;AAJnB,SAD8B;AAAA,OAA1B,CAZE;AAoBTc,MAAAA,SAAS,EAAEvB,IAAI,CAACM,SAAL,CAAeiB,SApBjB;AAqBTC,MAAAA,OAAO,EAAExB,IAAI,CAACM,SAAL,CAAekB,OArBf;AAsBTC,MAAAA,IAAI,EAAEzB,IAAI,CAACM,SAAL,CAAemB,IAtBZ;AAuBTC,MAAAA,IAAI,EAAE1B,IAAI,CAACM,SAAL,CAAeoB,IAvBZ;AAwBTC,MAAAA,MAAM,EAAE3B,IAAI,CAACM,SAAL,CAAeqB,MAxBd;AAyBTC,MAAAA,WAAW,EAAE5B,IAAI,CAACM,SAAL,CAAesB,WAzBnB;AA0BTC,MAAAA,UAAU,EAAE7B,IAAI,CAACM,SAAL,CAAeuB;AA1BlB;AADT,GAAJ;AA8BA,SAAO1B,CAAP;AACD","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/live-match';\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 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 let t;\r\n\r\n if (Object.getOwnPropertyNames(data.liveMatch).length === 0) {\r\n t = {\r\n liveMatch: {},\r\n }\r\n return t;\r\n }\r\n\r\n t = {\r\n liveMatch: {\r\n competitors: data.liveMatch.competitors.map(o =>\r\n ({\r\n name: o.name,\r\n primaryColor: o.primaryColor,\r\n secondaryColor: o.secondaryColor,\r\n abbreviatedName: o.abbreviatedName,\r\n logo: o.logo,\r\n })\r\n ),\r\n scores: data.liveMatch.scores,\r\n status: data.liveMatch.status,\r\n games: data.liveMatch.games.map(o => \r\n ({\r\n number: o.number,\r\n points: o.points,\r\n state: o.state,\r\n map: o.attributes.map\r\n })\r\n ),\r\n startDate: data.liveMatch.startDate,\r\n endDate: data.liveMatch.endDate,\r\n wins: data.liveMatch.wins,\r\n ties: data.liveMatch.ties,\r\n losses: data.liveMatch.losses,\r\n timeToMatch: data.liveMatch.timeToMatch,\r\n liveStatus: data.liveMatch.liveStatus,\r\n }\r\n }\r\n return t;\r\n}"]}