feat(settings): add domain provisioning for Custom Panel URL
This commit is contained in:
1 parent
b70c93af85
commit
3ca1aa1450
8 files changed
+1186
-23
No files matched your search
@@ -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",
|
||||
|
||||
Reference in new issue
Block a user