- Implement `releaseHeaders.js` to manage release-related HTTP headers. - Update requests to include runtime-based release headers. - Extend i18n phrases across multiple locales for release runtime and configuration labels. - Enhance unit tests for header building and API availability error handling.
62 lines
2.5 KiB
JavaScript
62 lines
2.5 KiB
JavaScript
import { requestReleaseManager } from "@/services/superuserReleases.js";
|
|
|
|
export const getCoolifySummary = () =>
|
|
requestReleaseManager("/superuser/coolify", "GET", {});
|
|
|
|
export const getCoolifyLoadBalancer = () =>
|
|
requestReleaseManager("/superuser/coolify/load-balancer", "GET", {});
|
|
|
|
export const reconcileCoolifyLoadBalancer = (payload) =>
|
|
requestReleaseManager("/superuser/coolify/load-balancer/reconcile", "POST", payload);
|
|
|
|
export const deployCoolifyGatewayRoutes = (payload) =>
|
|
requestReleaseManager("/superuser/coolify/load-balancer/routes/deploy", "POST", payload);
|
|
|
|
export const deployCoolifyGatewayApiCode = (payload) =>
|
|
requestReleaseManager("/superuser/coolify/load-balancer/api/deploy", "POST", payload);
|
|
|
|
export const listCoolifyGateways = () =>
|
|
requestReleaseManager("/superuser/coolify/gateways", "GET", {});
|
|
|
|
export const saveCoolifyGateway = (payload) =>
|
|
requestReleaseManager("/superuser/coolify/gateways", "POST", payload);
|
|
|
|
export const testCoolifyGateway = (id) =>
|
|
requestReleaseManager(`/superuser/coolify/gateways/${id}/test`, "POST", {});
|
|
|
|
export const createCoolifyInstance = (payload) =>
|
|
requestReleaseManager("/superuser/coolify/instances", "POST", payload);
|
|
|
|
export const testCoolifyInstance = (id) =>
|
|
requestReleaseManager(`/superuser/coolify/instances/${id}/test`, "POST", {});
|
|
|
|
export const discoverCoolifyPlacement = (id) =>
|
|
requestReleaseManager(`/superuser/coolify/instances/${id}/placement`, "GET", {});
|
|
|
|
export const listCoolifyTargets = ({ kind = null } = {}) =>
|
|
requestReleaseManager("/superuser/coolify/targets", "GET", kind ? { kind } : {});
|
|
|
|
export const createCoolifyTarget = (payload) =>
|
|
requestReleaseManager("/superuser/coolify/targets", "POST", payload);
|
|
|
|
export const reconcileCoolifyTarget = (id) =>
|
|
requestReleaseManager(`/superuser/coolify/targets/${id}/reconcile`, "POST", {});
|
|
|
|
export const deployCoolifyTarget = (id) =>
|
|
requestReleaseManager(`/superuser/coolify/targets/${id}/deploy`, "POST", {});
|
|
|
|
export const restartCoolifyTarget = (id) =>
|
|
requestReleaseManager(`/superuser/coolify/targets/${id}/restart`, "POST", {});
|
|
|
|
export const failoverCoolifyTarget = (id) =>
|
|
requestReleaseManager(`/superuser/coolify/targets/${id}/failover`, "POST", {});
|
|
|
|
export const deleteCoolifyTarget = (id, payload) =>
|
|
requestReleaseManager(`/superuser/coolify/targets/${id}`, "DELETE", payload);
|
|
|
|
export const getCoolifyConfig = (variable = null) =>
|
|
requestReleaseManager("/coolify/config", "GET", variable ? { variable } : {});
|
|
|
|
export const setCoolifyConfig = (payload) =>
|
|
requestReleaseManager("/coolify/config", "POST", payload);
|