Files
Microsoft.SelfService.Porta…/src/api/portalApi.ts
Torsten Brendgen fdf294cac0 Initial commit
2026-05-14 21:43:50 +02:00

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),
};