feat(settings): add domain provisioning for Custom Panel URL

This commit is contained in:
KodekaTeam committed 2026-06-11 00:13:55 +07:00
1 parent b70c93af85
commit 3ca1aa1450
8 files changed
+1186 -23

No files matched your search

+26
View File
@@ -406,6 +406,12 @@ export interface PanelAccessCapabilities {
};
defaultProxy: PanelAccessProxy | null;
upstream: string;
target: {
type: "local";
label: string;
serverId: null;
diagnostic: string | null;
};
}
export interface PanelAccessProvisionResult {
@@ -1076,6 +1082,26 @@ export const apiKeys = {
export const settingsApi = {
get: () => get<{ success: boolean; data: SettingsRecord }>("/settings"),
getPanelAccessCapabilities: () =>
get<{ success: boolean; data: PanelAccessCapabilities }>(
"/settings/panel-access/capabilities",
{ timeoutMs: 45000 },
),
provisionPanelDomain: (body: {
domain: string;
proxy: PanelAccessProxy;
autoSsl: boolean;
}) =>
post<{
success: boolean;
data: {
settings: SettingsRecord;
provision: PanelAccessProvisionResult;
};
message?: string;
}>("/settings/panel-access/provision", body, { timeoutMs: 30000 }),
update: (body: UpdateSettingsBody) =>
patch<{ success: boolean; data: SettingsRecord; message?: string }>(
"/settings",