import { getJson, postJson } from "./httpClient"; import type { AddDeployment, AddDeploymentGroup, AddDomain, AddEnvironment, AddRunbook, Deployment, DeploymentGroup, Domain, EnvironmentItem, Runbook, ServiceItem, Template, } from "../types/portal"; export const portalApi = { getDeployments: (signal?: AbortSignal) => getJson("/Deployment", signal), addDeployment: (deployment: AddDeployment) => postJson("/Deployment", deployment), getDeploymentGroups: (signal?: AbortSignal) => getJson("/DeploymentGroup", signal), addDeploymentGroup: (deploymentGroup: AddDeploymentGroup) => postJson("/DeploymentGroup", deploymentGroup), getDomains: (signal?: AbortSignal) => getJson("/Domain", signal), addDomain: (domain: AddDomain) => postJson("/Domain", domain), getEnvironments: (signal?: AbortSignal) => getJson("/Environment", signal), addEnvironment: (environment: AddEnvironment) => postJson("/Environment", environment), getRunbooks: (signal?: AbortSignal) => getJson("/Runbook", signal), addRunbook: (runbook: AddRunbook) => postJson("/Runbook", runbook), getTemplates: (signal?: AbortSignal) => getJson("/Template", signal), getServices: (signal?: AbortSignal) => getJson("/Service", signal), };