genezio
Version:
Command line utility to interact with Genezio infrastructure.
34 lines (33 loc) • 1.35 kB
JavaScript
import sendRequest from "../utils/requests.js";
export async function enableEmailIntegration(projectId, projectEnvId) {
return enableIntegration({
integrationName: "EMAIL-SERVICE",
}, projectId, projectEnvId);
}
export async function disableEmailIntegration(projectId, projectEnvId) {
return disableIntegration({
integrationName: "EMAIL-SERVICE",
}, projectId, projectEnvId);
}
export async function enableIntegration(request, projectId, projectEnvId) {
const { integrationName, envVars = [] } = request;
const data = JSON.stringify({
integrationName: integrationName,
envVars: envVars,
});
const status = (await sendRequest("POST", `projects/${projectId}/${projectEnvId}/integrations`, data));
return status;
}
export async function disableIntegration(request, projectId, projectEnvId) {
const { integrationName, envVars = [] } = request;
const data = JSON.stringify({
integrationName: integrationName,
envVars: envVars,
});
const status = (await sendRequest("DELETE", `projects/${projectId}/${projectEnvId}/integrations`, data));
return status;
}
export async function getProjectIntegrations(projectId, projectEnvId) {
const response = (await sendRequest("GET", `projects/${projectId}/${projectEnvId}/integrations`, ""));
return response;
}