feat: support for adding custom instances

This commit is contained in:
Bnyro
2024-03-15 22:52:20 +01:00
parent d04fb453f6
commit 4d7390e244
4 changed files with 139 additions and 16 deletions

View File

@@ -553,6 +553,20 @@ const mixin = {
return !resp.error;
},
getCustomInstances() {
return JSON.parse(window.localStorage.getItem("customInstances")) ?? [];
},
addCustomInstance(instance) {
let customInstances = this.getCustomInstances();
customInstances.push(instance);
window.localStorage.setItem("customInstances", JSON.stringify(customInstances));
},
removeCustomInstance(instanceToDelete) {
let customInstances = this.getCustomInstances().filter(
instance => instance.api_url != instanceToDelete.api_url,
);
window.localStorage.setItem("customInstances", JSON.stringify(customInstances));
},
},
computed: {
authenticated(_this) {