downloadAsset(url, currentCache = null) { const headers = { Host: this.assetsUrl }; if(currentCache) { headers['If-None-Match'] = md5(currentCache); } return request({ url: 'https://13.32.118.8'+ url, encoding: null, timeout: 5000, headers, }); }
getFrontend(path) { console.log(`Frontend url: https://${this.assetsUrl}${path}`); return request({ url: `https://${this.assetsIp}${path}`, headers: { Host: this.assetsUrl, }, gzip: true, timeout: 1000, }).then(response => this.patchFrontendConfig(response.body)); }
getFrontendUri(pageUrl = '/index.html') { return request({ url: 'https://' + this.assetsIp + pageUrl, gzip: true, timeout: 5000, headers: { Host: this.assetsUrl, }, }).then(response => { const uri = response.body.match(/location\.href=('|\")(.*?)\?/i); if(!uri) throw new Error('Cant get frontend url'); return uri[2]; }); }
/** * Create a github client * @returns {Function} */ createClient() { const request = promisify(requestFn); return async ({ method, path, body }) => { const response = await request({ method, url: `${resolve(this.apiConfig.url, path)}`, headers: { Authorization: `Bearer ${this.apiConfig.accessToken}`, 'User-Agent': '', 'Content-Type': 'application/json', Accept: 'application/json' }, body, json: true }); return { status: response.statusCode, body: response.body }; }; }
request({ url: 'https://' + this.assetsIp + req.url, headers: {