feat: swipe to remove individual server logins

This commit is contained in:
Fredrik Burmester
2026-01-06 15:46:12 +01:00
parent a24e254a9e
commit 055357de60
4 changed files with 119 additions and 33 deletions

View File

@@ -136,6 +136,18 @@ export function getPreviousServers(): SavedServer[] {
return [];
}
/**
* Remove a server from the previous servers list and delete its credentials.
*/
export async function removeServerFromList(serverUrl: string): Promise<void> {
// First delete any saved credentials
await deleteServerCredential(serverUrl);
// Then remove from the list
const previousServers = getPreviousServers();
const filtered = previousServers.filter((s) => s.address !== serverUrl);
storage.set("previousServers", JSON.stringify(filtered));
}
/**
* Migrate existing previousServers to new format (add hasCredentials: false).
* Should be called on app startup.