Skip to content

Commit f90e143

Browse files
fix: add dealId in sendEmail response
1 parent 638271c commit f90e143

File tree

3 files changed

+46
-11
lines changed

3 files changed

+46
-11
lines changed

src/web3mail/sendEmail.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ export const sendEmail = async ({
316316
const requestorder = await iexec.order.signRequestorder(requestorderToSign);
317317

318318
// Match orders and compute task ID
319-
const { dealid } = await iexec.order.matchOrders(
319+
const { dealid: dealId } = await iexec.order.matchOrders(
320320
{
321321
apporder: apporder,
322322
datasetorder: datasetorder,
@@ -326,10 +326,11 @@ export const sendEmail = async ({
326326
{ useVoucher: vUseVoucher }
327327
);
328328

329-
const taskId = await iexec.deal.computeTaskId(dealid, 0);
329+
const taskId = await iexec.deal.computeTaskId(dealId, 0);
330330

331331
return {
332332
taskId,
333+
dealId,
333334
};
334335
} catch (error) {
335336
handleIfProtocolError(error);

src/web3mail/types.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,14 @@ export type FetchUserContactsParams = {
8585
} & FetchMyContactsParams;
8686

8787
export type SendEmailResponse = {
88+
/**
89+
* ID of the task
90+
*/
8891
taskId: string;
92+
/**
93+
* ID of the deal containing the task
94+
*/
95+
dealId: string;
8996
};
9097

9198
/**

tests/e2e/sendEmail.test.ts

Lines changed: 36 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,10 @@ describe('web3mail.sendEmail()', () => {
171171
protectedData: validProtectedData.address,
172172
workerpoolMaxPrice: prodWorkerpoolPublicPrice,
173173
});
174-
expect(sendEmailResponse.taskId).toBeDefined();
174+
expect(sendEmailResponse).toStrictEqual({
175+
taskId: expect.any(String),
176+
dealId: expect.any(String),
177+
});
175178
},
176179
2 * MAX_EXPECTED_BLOCKTIME + MAX_EXPECTED_WEB2_SERVICES_TIME
177180
);
@@ -273,7 +276,10 @@ describe('web3mail.sendEmail()', () => {
273276
protectedData: validProtectedData.address,
274277
workerpoolAddressOrEns: learnProdWorkerpoolAddress,
275278
});
276-
expect(sendEmailResponse.taskId).toBeDefined();
279+
expect(sendEmailResponse).toStrictEqual({
280+
taskId: expect.any(String),
281+
dealId: expect.any(String),
282+
});
277283
},
278284
2 * MAX_EXPECTED_BLOCKTIME + MAX_EXPECTED_WEB2_SERVICES_TIME
279285
);
@@ -303,7 +309,10 @@ describe('web3mail.sendEmail()', () => {
303309
protectedData: protectedDataForWhitelist.address,
304310
workerpoolAddressOrEns: learnProdWorkerpoolAddress,
305311
});
306-
expect(sendEmailResponse.taskId).toBeDefined();
312+
expect(sendEmailResponse).toStrictEqual({
313+
taskId: expect.any(String),
314+
dealId: expect.any(String),
315+
});
307316
},
308317
2 * MAX_EXPECTED_BLOCKTIME + MAX_EXPECTED_WEB2_SERVICES_TIME
309318
);
@@ -319,7 +328,10 @@ describe('web3mail.sendEmail()', () => {
319328
contentType: 'text/html',
320329
workerpoolAddressOrEns: learnProdWorkerpoolAddress,
321330
});
322-
expect(sendEmailResponse.taskId).toBeDefined();
331+
expect(sendEmailResponse).toStrictEqual({
332+
taskId: expect.any(String),
333+
dealId: expect.any(String),
334+
});
323335
},
324336
2 * MAX_EXPECTED_BLOCKTIME + MAX_EXPECTED_WEB2_SERVICES_TIME
325337
);
@@ -334,7 +346,10 @@ describe('web3mail.sendEmail()', () => {
334346
senderName: 'Product Team',
335347
workerpoolAddressOrEns: learnProdWorkerpoolAddress,
336348
});
337-
expect(sendEmailResponse.taskId).toBeDefined();
349+
expect(sendEmailResponse).toStrictEqual({
350+
taskId: expect.any(String),
351+
dealId: expect.any(String),
352+
});
338353
},
339354
2 * MAX_EXPECTED_BLOCKTIME + MAX_EXPECTED_WEB2_SERVICES_TIME
340355
);
@@ -353,7 +368,10 @@ describe('web3mail.sendEmail()', () => {
353368
senderName: 'Product Team',
354369
workerpoolAddressOrEns: learnProdWorkerpoolAddress,
355370
});
356-
expect(sendEmailResponse.taskId).toBeDefined();
371+
expect(sendEmailResponse).toStrictEqual({
372+
taskId: expect.any(String),
373+
dealId: expect.any(String),
374+
});
357375
},
358376
2 * MAX_EXPECTED_BLOCKTIME + MAX_EXPECTED_WEB2_SERVICES_TIME
359377
);
@@ -368,7 +386,10 @@ describe('web3mail.sendEmail()', () => {
368386
workerpoolAddressOrEns: learnProdWorkerpoolAddress,
369387
label: 'ID1234678',
370388
});
371-
expect(sendEmailResponse.taskId).toBeDefined();
389+
expect(sendEmailResponse).toStrictEqual({
390+
taskId: expect.any(String),
391+
dealId: expect.any(String),
392+
});
372393
// TODO check label in created deal
373394
},
374395
2 * MAX_EXPECTED_BLOCKTIME + MAX_EXPECTED_WEB2_SERVICES_TIME
@@ -457,7 +478,10 @@ describe('web3mail.sendEmail()', () => {
457478
// workerpoolAddressOrEns: prodWorkerpoolAddress, // default
458479
useVoucher: true,
459480
});
460-
expect(sendEmailResponse.taskId).toBeDefined();
481+
expect(sendEmailResponse).toStrictEqual({
482+
taskId: expect.any(String),
483+
dealId: expect.any(String),
484+
});
461485
},
462486
2 * MAX_EXPECTED_BLOCKTIME +
463487
MAX_EXPECTED_WEB2_SERVICES_TIME +
@@ -567,7 +591,10 @@ describe('web3mail.sendEmail()', () => {
567591
workerpoolMaxPrice: nonSponsoredAmount,
568592
useVoucher: true,
569593
});
570-
expect(sendEmailResponse.taskId).toBeDefined();
594+
expect(sendEmailResponse).toStrictEqual({
595+
taskId: expect.any(String),
596+
dealId: expect.any(String),
597+
});
571598
},
572599
2 * MAX_EXPECTED_BLOCKTIME +
573600
MAX_EXPECTED_WEB2_SERVICES_TIME +

0 commit comments

Comments
 (0)