Initial commit

This commit is contained in:
Torsten Brendgen
2026-05-14 21:43:50 +02:00
commit fdf294cac0
31 changed files with 6321 additions and 0 deletions

33
src/api/portalApi.ts Normal file
View File

@@ -0,0 +1,33 @@
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),
};