@@ -416,7 +416,7 @@ export class AtelierAPI {
416416 } else if ( originalPath && / ^ [ ^ / ] + \/ w o r k \/ [ ^ / ] + $ / . test ( originalPath ) ) {
417417 // This is a GET or DELETE /work request, so we need to check the Retry-After header
418418 if ( response . headers . has ( "Retry-After" ) ) {
419- data . result . retryafter = response . headers . get ( "Retry-After" ) ;
419+ data . retryafter = response . headers . get ( "Retry-After" ) ;
420420 }
421421 }
422422
@@ -617,30 +617,32 @@ export class AtelierAPI {
617617 }
618618
619619 // v1+
620- private queueAsync ( request : any ) : Promise < Atelier . Response > {
620+ public queueAsync ( request : Atelier . AsyncRequest ) : Promise < Atelier . Response > {
621621 return this . request ( 1 , "POST" , `${ this . ns } /work` , request ) ;
622622 }
623623
624624 // v1+
625- private pollAsync ( id : string ) : Promise < Atelier . Response > {
625+ public pollAsync ( id : string ) : Promise < Atelier . Response > {
626626 return this . request ( 1 , "GET" , `${ this . ns } /work/${ id } ` ) ;
627627 }
628628
629629 // v1+
630- private cancelAsync ( id : string ) : Promise < Atelier . Response > {
630+ public cancelAsync ( id : string ) : Promise < Atelier . Response > {
631631 return this . request ( 1 , "DELETE" , `${ this . ns } /work/${ id } ` ) ;
632632 }
633633
634634 /**
635635 * Calls `cancelAsync()` repeatedly until the cancellation is confirmed.
636636 * The wait time between requests is 1 second.
637637 */
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+ }
642644 let cancelResp = await this . cancelAsync ( id ) ;
643- while ( cancelResp . result . retryafter ) {
645+ while ( cancelResp . retryafter ) {
644646 await new Promise ( ( resolve ) => {
645647 setTimeout ( resolve , 1000 ) ;
646648 } ) ;
@@ -659,7 +661,7 @@ export class AtelierAPI {
659661 // The user cancelled the request, so cancel it on the server
660662 return this . verifiedCancel ( id ) ;
661663 }
662- if ( pollResp . result . retryafter ) {
664+ if ( pollResp . retryafter ) {
663665 await new Promise ( ( resolve ) => {
664666 setTimeout ( resolve , wait ) ;
665667 } ) ;
0 commit comments