34 lines
1.4 KiB
TypeScript
34 lines
1.4 KiB
TypeScript
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[]>("/Deployment", signal),
|
|
addDeployment: (deployment: AddDeployment) => postJson<AddDeployment, string>("/Deployment", deployment),
|
|
getDeploymentGroups: (signal?: AbortSignal) =>
|
|
getJson<DeploymentGroup[]>("/DeploymentGroup", signal),
|
|
addDeploymentGroup: (deploymentGroup: AddDeploymentGroup) =>
|
|
postJson<AddDeploymentGroup, string>("/DeploymentGroup", deploymentGroup),
|
|
getDomains: (signal?: AbortSignal) => getJson<Domain[]>("/Domain", signal),
|
|
addDomain: (domain: AddDomain) => postJson<AddDomain, string>("/Domain", domain),
|
|
getEnvironments: (signal?: AbortSignal) => getJson<EnvironmentItem[]>("/Environment", signal),
|
|
addEnvironment: (environment: AddEnvironment) =>
|
|
postJson<AddEnvironment, string>("/Environment", environment),
|
|
getRunbooks: (signal?: AbortSignal) => getJson<Runbook[]>("/Runbook", signal),
|
|
addRunbook: (runbook: AddRunbook) => postJson<AddRunbook, string>("/Runbook", runbook),
|
|
getTemplates: (signal?: AbortSignal) => getJson<Template[]>("/Template", signal),
|
|
getServices: (signal?: AbortSignal) => getJson<ServiceItem[]>("/Service", signal),
|
|
};
|