From aa42a0ee356b3ecb8af69a54219da5ab2214979a Mon Sep 17 00:00:00 2001 From: tristan Date: Mon, 6 Apr 2026 15:24:17 +0200 Subject: [PATCH] feat : add frontend deploy types and service --- frontend/services/deploy.ts | 13 +++++++++++++ frontend/services/dto/deploy.ts | 9 +++++++++ 2 files changed, 22 insertions(+) create mode 100644 frontend/services/deploy.ts create mode 100644 frontend/services/dto/deploy.ts diff --git a/frontend/services/deploy.ts b/frontend/services/deploy.ts new file mode 100644 index 0000000..dfacb1f --- /dev/null +++ b/frontend/services/deploy.ts @@ -0,0 +1,13 @@ +import type { TagListResponse, DeployResult } from './dto/deploy' + +export function getAvailableTags(slug: string): Promise { + return useApi().get(`/applications/${slug}/tags`, undefined, { + toast: false, + }) +} + +export function deploy(envId: number, tag: string): Promise { + return useApi().post(`/environments/${envId}/deploy`, { tag }, { + toast: false, + }) +} diff --git a/frontend/services/dto/deploy.ts b/frontend/services/dto/deploy.ts new file mode 100644 index 0000000..c3f2d28 --- /dev/null +++ b/frontend/services/dto/deploy.ts @@ -0,0 +1,9 @@ +type TagListResponse = { + tags: string[] +} + +type DeployResult = { + success: boolean + output: string + tag: string +}