-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmailchimp.service.ts
68 lines (52 loc) · 1.17 KB
/
mailchimp.service.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import Axios from 'axios';
const endpoint = process.env.MAILCHIMP_API_ENDPOINT;
const key = process.env.MAILCHIMP_API_ENDPOINT;
const audienceId = process.env.MAILCHIMP_AUDIENCE_ID;
const axios = Axios.create({
baseURL: endpoint,
headers: { Authorization: `${key}`}
});
const addUser = async ( params ) => {
let ret = {};
const url = `lists/${audienceId}/members/`;
try {
const res = await axios.post(url, params);
ret = res.data;
} catch (error) {
throw new Error(error.message);
}
return ret;
}
const deleteUser = async ( params ) => {
let ret = {};
try {
ret = params;
} catch (error) {
throw new Error(error.message);
}
return ret;
}
const updateUser = async ( params ) => {
let ret = {};
try {
ret = params;
} catch (error) {
throw new Error(error.message);
}
return ret;
}
const getUsers = async ( params ) => {
let ret = {};
try {
ret = params;
} catch (error) {
throw new Error(error.message);
}
return ret;
}
export {
getUsers,
deleteUser,
updateUser,
addUser
}