1414 * limitations under the License.
1515 */
1616import Hash from "ct/Hash" ;
17- import apprt_request from "apprt-request " ;
17+ import { apprtFetch , apprtFetchJson } from "apprt-fetch " ;
1818import { replace } from "apprt-core/string-replace" ;
19+ import { sourceId } from "source-info!" ;
20+ import { loggerForName } from "apprt-core/Logger" ;
21+ const LOG = loggerForName ( sourceId ) ;
1922
2023export default class BundleDetailsController {
2124 // injected
@@ -117,8 +120,8 @@ export default class BundleDetailsController {
117120 async _lookupAvailableTags ( repositoryName ) {
118121 const tagsUrl = "https://api.github.com/repos/conterra/" + repositoryName + "/releases" ;
119122 try {
120- const response = await apprt_request ( tagsUrl , { jsonp : true } ) ;
121- const releases = response . data . filter ( ( release ) => ! release . name . includes ( "SNAPSHOT" ) ) ;
123+ const data = await apprtFetchJson ( tagsUrl ) ;
124+ const releases = data . filter ( ( release ) => ! release . name . includes ( "SNAPSHOT" ) ) ;
122125 releases . sort ( ( a , b ) =>
123126 b . name . replace ( / \d + / g, ( n ) => + n + 100000 ) . localeCompare ( a . name . replace ( / \d + / g, ( n ) => + n + 100000 ) )
124127 ) ;
@@ -191,10 +194,10 @@ export default class BundleDetailsController {
191194 }
192195 }
193196
194- _downloadArchive ( url ) {
195- return apprt_request ( url , {
196- handleAs : "blob"
197- } ) ;
197+ async _downloadArchive ( url ) {
198+ // Currently throws a CORS error (from GitHub) and then uses the map.apps proxy.
199+ const response = await apprtFetch ( url , { checkStatus : true } ) ;
200+ return await response . blob ( ) ;
198201 }
199202
200203 async _uploadBundle ( blob , itemName ) {
@@ -205,8 +208,10 @@ export default class BundleDetailsController {
205208 formData . append ( "file" , blob , fileName ) ;
206209 formData . append ( "f" , "json" ) ;
207210 try {
208- await apprt_request . post ( url , {
209- data : formData
211+ await apprtFetch ( url , {
212+ method : "POST" ,
213+ body : formData ,
214+ checkStatus : true
210215 } ) ;
211216 this . buttonWidget . set ( "disabled" , false ) ;
212217 this . buttonWidget . set ( "iconClass" , "icon-sign-success" ) ;
@@ -216,6 +221,7 @@ export default class BundleDetailsController {
216221 this . detailWindow . close ( ) ;
217222 } , 1500 ) ;
218223 } catch ( e ) {
224+ LOG . error ( "Failed to upload bundle" , e ) ;
219225 this . detailWindow . set ( "content" , this . i18n . integrationFailed ) ;
220226 }
221227 }
0 commit comments