(id, har)
| 60 | }) |
| 61 | |
| 62 | function join(id, har) { |
| 63 | const key = har.url.replace(/(.*accounts\/)(.*)(\/apps)/, '$2') |
| 64 | return $.http |
| 65 | .get({ |
| 66 | url: `https://testflight.apple.com/v3/accounts/${key}/ru/${id}`, |
| 67 | headers: getHeaders(har) |
| 68 | }) |
| 69 | .then(async (resp) => { |
| 70 | const result = JSON.parse(resp.body) |
| 71 | |
| 72 | // {"data":null,"messages":[{"message":"This beta isn't accepting any new testers right now.","messageType":"ERROR","code":1110}]} |
| 73 | if (result.data === null) { |
| 74 | const message = |
| 75 | (result.messages && |
| 76 | result.messages[0] && |
| 77 | result.messages[0].message) || |
| 78 | '名额已满' |
| 79 | console.log(`[${id}]: ${message}`) |
| 80 | return [false, message, result] |
| 81 | } |
| 82 | |
| 83 | // {"data":{"status":"FULL","message":"This beta is full.", |
| 84 | if (result.data && result.data.status === 'FULL') { |
| 85 | const message = result.data.message || '名额已满' |
| 86 | console.log(`[${id}]: ${message}`) |
| 87 | return [false, message, result] |
| 88 | } |
| 89 | |
| 90 | return await accept(id, har) |
| 91 | }) |
| 92 | .catch((error) => { |
| 93 | console.log('-------------') |
| 94 | console.log(error) |
| 95 | if (error.status === 404) { |
| 96 | return [false, '不存在应用', null] |
| 97 | } |
| 98 | return [false, '未知错误', null] |
| 99 | }) |
| 100 | } |
| 101 | |
| 102 | function accept(id, har) { |
| 103 | const key = har.url.replace(/(.*accounts\/)(.*)(\/apps)/, '$2') |
no test coverage detected