Files
pleno-vue/src/services/superuserCoolify.js
T
Jeppe Bundgaard ea8db593c5 Add release headers service, runtime-aware API header handling, and i18n updates for release configuration
- 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.
2026-05-20 17:52:54 +02:00

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