MCPcopy Create free account
hub / github.com/chavyleung/scripts / join

Function join

testflight/testflight.js:62–100  ·  view source on GitHub ↗
(id, har)

Source from the content-addressed store, hash-verified

60 })
61
62function 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
102function accept(id, har) {
103 const key = har.url.replace(/(.*accounts\/)(.*)(\/apps)/, '$2')

Callers 1

testflight.jsFile · 0.85

Calls 4

getHeadersFunction · 0.85
acceptFunction · 0.85
getMethod · 0.45
logMethod · 0.45

Tested by

no test coverage detected