1 | type Convertkit = { |
2 | apiSecret: string |
3 | } |
4 |
|
5 | export async function main(resource: Convertkit, email: string) { |
6 | const endpoint = `https://api.convertkit.com/v3/unsubscribe` |
7 |
|
8 | const body = { |
9 | api_secret: resource.apiSecret, |
10 | email |
11 | } |
12 |
|
13 | const response = await fetch(endpoint, { |
14 | method: 'PUT', |
15 | headers: { |
16 | 'Content-Type': 'application/json; charset=utf-8' |
17 | }, |
18 | body: JSON.stringify(body) |
19 | }) |
20 |
|
21 | if (!response.ok) { |
22 | throw new Error(`HTTP error! status: ${response.status}`) |
23 | } |
24 |
|
25 | const data = await response.json() |
26 |
|
27 | return data.subscriber |
28 | } |
29 |
|