@@ -416,7 +416,7 @@ export class AtelierAPI {
416
416
} else if ( originalPath && / ^ [ ^ / ] + \/ w o r k \/ [ ^ / ] + $ / . test ( originalPath ) ) {
417
417
// This is a GET or DELETE /work request, so we need to check the Retry-After header
418
418
if ( response . headers . has ( "Retry-After" ) ) {
419
- data . result . retryafter = response . headers . get ( "Retry-After" ) ;
419
+ data . retryafter = response . headers . get ( "Retry-After" ) ;
420
420
}
421
421
}
422
422
@@ -617,30 +617,32 @@ export class AtelierAPI {
617
617
}
618
618
619
619
// v1+
620
- private queueAsync ( request : any ) : Promise < Atelier . Response > {
620
+ public queueAsync ( request : Atelier . AsyncRequest ) : Promise < Atelier . Response > {
621
621
return this . request ( 1 , "POST" , `${ this . ns } /work` , request ) ;
622
622
}
623
623
624
624
// v1+
625
- private pollAsync ( id : string ) : Promise < Atelier . Response > {
625
+ public pollAsync ( id : string ) : Promise < Atelier . Response > {
626
626
return this . request ( 1 , "GET" , `${ this . ns } /work/${ id } ` ) ;
627
627
}
628
628
629
629
// v1+
630
- private cancelAsync ( id : string ) : Promise < Atelier . Response > {
630
+ public cancelAsync ( id : string ) : Promise < Atelier . Response > {
631
631
return this . request ( 1 , "DELETE" , `${ this . ns } /work/${ id } ` ) ;
632
632
}
633
633
634
634
/**
635
635
* Calls `cancelAsync()` repeatedly until the cancellation is confirmed.
636
636
* The wait time between requests is 1 second.
637
637
*/
638
- private async verifiedCancel ( id : string ) : Promise < Atelier . Response > {
639
- outputChannel . appendLine (
640
- "\nWARNING: Compilation was cancelled. Partially-compiled documents may result in unexpected behavior."
641
- ) ;
638
+ public async verifiedCancel ( id : string , compile = true ) : Promise < Atelier . Response > {
639
+ if ( compile ) {
640
+ outputChannel . appendLine (
641
+ "\nWARNING: Compilation was cancelled. Partially-compiled documents may result in unexpected behavior."
642
+ ) ;
643
+ }
642
644
let cancelResp = await this . cancelAsync ( id ) ;
643
- while ( cancelResp . result . retryafter ) {
645
+ while ( cancelResp . retryafter ) {
644
646
await new Promise ( ( resolve ) => {
645
647
setTimeout ( resolve , 1000 ) ;
646
648
} ) ;
@@ -659,7 +661,7 @@ export class AtelierAPI {
659
661
// The user cancelled the request, so cancel it on the server
660
662
return this . verifiedCancel ( id ) ;
661
663
}
662
- if ( pollResp . result . retryafter ) {
664
+ if ( pollResp . retryafter ) {
663
665
await new Promise ( ( resolve ) => {
664
666
setTimeout ( resolve , wait ) ;
665
667
} ) ;
0 commit comments