| 272 | } |
| 273 | |
| 274 | function testPublicGraphqlAPI(accessToken) { |
| 275 | return new Promise((resolve, reject) => { |
| 276 | let opts = { |
| 277 | url: 'https://disney.api.edge.bamgrid.com/v1/public/graphql', |
| 278 | headers: { |
| 279 | 'Accept-Language': 'en', |
| 280 | Authorization: accessToken, |
| 281 | 'Content-Type': 'application/json', |
| 282 | 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36', |
| 283 | }, |
| 284 | body: JSON.stringify({ |
| 285 | query: |
| 286 | 'query($preferredLanguages: [String!]!, $version: String) {globalization(version: $version) { uiLanguage(preferredLanguages: $preferredLanguages) }}', |
| 287 | variables: { version: '1.5.0', preferredLanguages: ['en'] }, |
| 288 | }), |
| 289 | } |
| 290 | |
| 291 | $task.fetch(opts).then( response => { |
| 292 | |
| 293 | resolve(response.status === 200) |
| 294 | }, reason => { |
| 295 | reject('Error') |
| 296 | return |
| 297 | }) |
| 298 | }) |
| 299 | } |
| 300 | |
| 301 | function timeout(delay = 5000) { |
| 302 | return new Promise((resolve, reject) => { |