Skip to content

Commit 372a4fe

Browse files
committed
Return job ID along with status url
1 parent 8d98081 commit 372a4fe

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/resources/Jobs.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)