feat: add forced WAP server deletion support to clean up associated organizations and runtime bots

This commit is contained in:
2026-07-30 17:58:10 -03:00
parent cb830fcf01
commit 446c65ff37
8 changed files with 191 additions and 19 deletions
+13 -2
View File
@@ -254,6 +254,17 @@ export type WapServerRecalculateCountResult = {
export type WapServerDeleteResult = {
serverId: string;
deleted: true;
force?: boolean;
detachedOrganizations?: number;
deletedRuntimeBots?: number;
skippedRuntimeBots?: number;
auditFailed?: boolean;
auditMessage?: string;
};
export type WapServerDeletePayload = {
serverId: string;
force?: boolean;
};
export type WapServerOrganizationActionPayload = {
@@ -282,8 +293,8 @@ export const recalculateWapServerCount = async (serverId: string): Promise<WapSe
return res.data;
};
export const deleteWapServer = async (serverId: string): Promise<WapServerDeleteResult> => {
const res = await sysadminApi.post('/wap/delete', { serverId });
export const deleteWapServer = async (data: WapServerDeletePayload): Promise<WapServerDeleteResult> => {
const res = await sysadminApi.post('/wap/delete', data);
return res.data;
};