The last few tweaks that were needed to make this work

This commit is contained in:
CenTdemeern1 2025-01-14 15:41:31 +01:00
parent 490c2a8080
commit fc14eec7eb
2 changed files with 8 additions and 5 deletions

View file

@ -1,7 +1,7 @@
import { initializeAddInstanceDialog } from "./add_an_instance.mjs"; import { initializeAddInstanceDialog } from "./add_an_instance.mjs";
import { initializeInstanceDetailsDialog } from "./confirm_instance_details.mjs"; import { initializeInstanceDetailsDialog } from "./confirm_instance_details.mjs";
import knownSoftware from "./known_software.mjs"; import knownSoftware from "./known_software.mjs";
import storageManager from "./storage_manager.mjs"; import storageManager, { Instance } from "./storage_manager.mjs";
console.log(knownSoftware); console.log(knownSoftware);
console.log(storageManager.storage.instances); console.log(storageManager.storage.instances);
@ -17,12 +17,15 @@ const instanceDetailsDialogCallback = (
software: string, software: string,
icon: string | null icon: string | null
) => { ) => {
storageManager.storage.instances.push({ const instance: Instance = {
name, name,
origin: `http${hostSecure ? "s" : ""}://${host}`, origin: `http${hostSecure ? "s" : ""}://${host}`,
software, software,
iconURL: icon ?? undefined iconURL: icon ?? undefined
}); };
storageManager.storage.instances.push(instance);
storageManager.save();
console.log("Successfully added new instance:", instance);
}; };
const detailsDialog = document.querySelector("#instanceDetails"); const detailsDialog = document.querySelector("#instanceDetails");
@ -42,7 +45,7 @@ const addInstanceDialogCallback = async (
try { try {
if (!autoQueryMetadata) throw new Error("Don't"); if (!autoQueryMetadata) throw new Error("Don't");
const { name, software, iconURL } = const { name, software, iconURL } =
await fetch(`/api/instance_info/${secure}/${encodeURI(host)}`) await fetch(`/api/instance_info/${secure}/${encodeURIComponent(host)}`)
.then(r => r.json()); .then(r => r.json());
if ( if (
typeof name !== "string" typeof name !== "string"

View file

@ -1,4 +1,4 @@
type Instance = { export type Instance = {
/** /**
* The instance's (nick)name * The instance's (nick)name
* @example "eepy.moe" * @example "eepy.moe"