mirror of
https://github.com/CannedNet/CannedNet.git
synced 2026-10-25 23:18:54 -07:00
allow for ns change
This commit is contained in:
@@ -80,6 +80,7 @@
|
||||
return;
|
||||
}
|
||||
|
||||
edit.NsBaseUrl = edit.ServerBaseUrl;
|
||||
AdminConfig.Save(edit);
|
||||
saved = true;
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
@rendermode InteractiveServer
|
||||
@inject AdminConfigService AdminConfig
|
||||
@inject NavigationManager Navigation
|
||||
@using System.Net.Http.Json
|
||||
|
||||
<PageTitle>First-Time Setup</PageTitle>
|
||||
|
||||
@@ -60,6 +61,11 @@ else
|
||||
private bool error;
|
||||
private string errorMessage = "";
|
||||
|
||||
private class KeyResponse
|
||||
{
|
||||
public string? apiKey { get; set; }
|
||||
}
|
||||
|
||||
private async Task Save()
|
||||
{
|
||||
saving = true;
|
||||
@@ -83,7 +89,26 @@ else
|
||||
return;
|
||||
}
|
||||
|
||||
edit.NsBaseUrl = edit.ServerBaseUrl;
|
||||
AdminConfig.Save(edit);
|
||||
|
||||
try
|
||||
{
|
||||
using var client = new HttpClient();
|
||||
client.BaseAddress = new Uri(edit.ServerBaseUrl.TrimEnd('/'));
|
||||
|
||||
var keyResp = await client.GetFromJsonAsync<KeyResponse>("/admin/api/setup/key");
|
||||
if (keyResp?.apiKey != null)
|
||||
{
|
||||
client.DefaultRequestHeaders.Add("X-Admin-Api-Key", keyResp.apiKey);
|
||||
await client.PostAsJsonAsync("/admin/api/setup/baseurl", new { baseUrl = edit.ServerBaseUrl });
|
||||
}
|
||||
}
|
||||
catch
|
||||
{
|
||||
// server config update is best-effort during setup
|
||||
}
|
||||
|
||||
saved = true;
|
||||
await Task.Delay(1000);
|
||||
Navigation.NavigateTo("/login", forceLoad: true);
|
||||
|
||||
@@ -42,5 +42,6 @@ public class AdminConfigService
|
||||
public class AdminConfigData
|
||||
{
|
||||
public string ServerBaseUrl { get; set; } = "";
|
||||
public string NsBaseUrl { get; set; } = "";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,8 +7,5 @@
|
||||
},
|
||||
"AllowedHosts": "*",
|
||||
"ServerBaseUrl": "http://localhost:5000",
|
||||
"ImagesBaseUrl": "https://cannednet.lapis.codes/img",
|
||||
"Admin": {
|
||||
"ApiKey": "changeme-replace-with-a-secure-key"
|
||||
}
|
||||
"ImagesBaseUrl": "https://cannednet.lapis.codes/img"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user