@@ -167,7 +167,7 @@ export class Jobs {
167167 name ?: string ,
168168 timeout : number = 1000 * 60 * 2 , // 2 mins
169169 ) : Promise < Job > {
170- const url = await this . runStatus ( type , params , name ) ;
170+ const { link : url } = await this . runStatus ( type , params , name ) ;
171171 let r = null ;
172172 try {
173173 r = await this . client . poll ( url , timeout , 1 )
@@ -209,16 +209,18 @@ export class Jobs {
209209 * @param {string } type - Job type.
210210 * @param {Object } params - Job parameters.
211211 * @param {string } [name] - Job name.
212- * @returns { string } Job status url.
212+ * @returns Job resource ID and status url.
213213 */
214- async runStatus ( type : string , params : object , name ?: string ) : Promise < string > {
214+ async runStatus (
215+ type : string , params : object , name ?: string ,
216+ ) : Promise < { id : string ; link : string ; } > {
215217 const data = constructParams ( { type, parameters : params , name } )
216218 const r : AxiosResponse = await this . client . post (
217219 `/projects/${ this . client . projectID } /jobs` , data , {
218220 headers : { "Content-Type" : "application/json" } ,
219221 } ,
220222 )
221- return r . data . link ;
223+ return { id : r . data . id , link : r . data . link } ;
222224 }
223225
224226 /**
0 commit comments