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);
|
||||
|
||||
Reference in New Issue
Block a user