|
1 | | -import { MailtrapClient } from "mailtrap"; |
| 1 | +import { MailtrapClient } from "../../src/index"; |
2 | 2 |
|
3 | 3 | const TOKEN = "<YOUR-TOKEN-HERE>"; |
4 | 4 | const ACCOUNT_ID = "<YOUR-ACCOUNT-ID-HERE>"; |
5 | 5 |
|
6 | 6 | const client = new MailtrapClient({ |
7 | 7 | token: TOKEN, |
8 | | - accountId: ACCOUNT_ID, |
| 8 | + accountId: Number(ACCOUNT_ID), |
9 | 9 | }); |
10 | 10 |
|
11 | 11 | async function sendingDomainsFlow() { |
12 | | - // Get all sending domains |
13 | | - const all = await client.sendingDomains.getList(); |
14 | | - console.log("All sending domains:", all); |
15 | | - |
16 | | - // Get a specific sending domain |
17 | | - const one = await client.sendingDomains.get(all[0].id); |
18 | | - console.log("One sending domain:", one); |
19 | | - |
20 | | - // Send setup instructions |
21 | | - const setupResponse = await client.sendingDomains.sendSetupInstructions( |
22 | | - all[0].id, |
23 | | - |
24 | | - ); |
25 | | - console.log("Setup instructions sent:", setupResponse); |
26 | | - |
27 | | - // Create a new sending domain |
28 | | - const created = await client.sendingDomains.create({ |
29 | | - domain_name: "example.com", |
30 | | - }); |
31 | | - console.log("Created sending domain:", created); |
32 | | - |
33 | | - // Delete a sending domain |
34 | | - await client.sendingDomains.delete(created.id); |
35 | | - console.log("Sending domain deleted"); |
| 12 | + try { |
| 13 | + // Get all sending domains |
| 14 | + const all = await client.sendingDomains.getList(); |
| 15 | + console.log("All sending domains:", JSON.stringify(all, null, 2)); |
| 16 | + |
| 17 | + if (!all.data || all.data.length === 0) { |
| 18 | + console.log("No sending domains found for this account."); |
| 19 | + return; |
| 20 | + } |
| 21 | + |
| 22 | + // Get a specific sending domain |
| 23 | + const one = await client.sendingDomains.get(all.data[0].id); |
| 24 | + console.log("One sending domain:", JSON.stringify(one, null, 2)); |
| 25 | + |
| 26 | + // Send setup instructions |
| 27 | + const setupResponse = await client.sendingDomains.sendSetupInstructions( |
| 28 | + all.data[0].id, |
| 29 | + |
| 30 | + ); |
| 31 | + console.log("Setup instructions sent"); |
| 32 | + |
| 33 | + // Create a new sending domain |
| 34 | + const created = await client.sendingDomains.create({ |
| 35 | + domain_name: "test-domain-" + Date.now() + ".com", |
| 36 | + }); |
| 37 | + console.log("Created sending domain:", JSON.stringify(created, null, 2)); |
| 38 | + |
| 39 | + // Delete the created domain |
| 40 | + await client.sendingDomains.delete(created.id); |
| 41 | + console.log("Sending domain deleted"); |
| 42 | + |
| 43 | + } catch (error) { |
| 44 | + console.error("Error in sendingDomainsFlow:", error instanceof Error ? error.message : String(error)); |
| 45 | + } |
36 | 46 | } |
37 | 47 |
|
38 | 48 | sendingDomainsFlow(); |
0 commit comments