mirror of
https://github.com/filecoin-project/slate.git
synced 2024-12-01 22:56:35 +03:00
36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
import "isomorphic-fetch";
|
|
|
|
import * as Logging from "~/common/logging";
|
|
import * as Data from "~/node_common/data";
|
|
|
|
async function updateSendgridFields() {
|
|
let customFields = { name: "username", field_type: "Text" };
|
|
const fieldsResponse = await fetch("https://api.sendgrid.com/v3/marketing/field_definitions", {
|
|
method: "POST",
|
|
headers: new Headers({
|
|
Authorization: `Bearer ${process.env.SENDGRID_API_KEY}`,
|
|
"content-type": "application/json",
|
|
}),
|
|
body: JSON.stringify(customFields),
|
|
});
|
|
console.log(fieldsResponse);
|
|
let json = await fieldsResponse.json();
|
|
console.log(json);
|
|
}
|
|
|
|
async function updateSendgridContacts() {
|
|
let contacts = await Data.getAllSendgridContacts();
|
|
let data = { contacts };
|
|
const response = await fetch("https://api.sendgrid.com/v3/marketing/contacts", {
|
|
method: "PUT",
|
|
headers: new Headers({
|
|
Authorization: `Bearer ${process.env.SENDGRID_API_KEY}`,
|
|
"content-type": "application/json",
|
|
}),
|
|
body: JSON.stringify(data),
|
|
});
|
|
console.log(response);
|
|
let json = await response.json();
|
|
console.log(json);
|
|
}
|