improve types

This commit is contained in:
Anton Bracke
2022-02-22 12:02:56 +01:00
parent d03544c839
commit 71c8e32b2f
16 changed files with 105 additions and 121 deletions
+6 -12
View File
@@ -1,10 +1,5 @@
import { writable, get } from "svelte/store";
export type Server = {
_id: string;
name: string;
url: string;
};
import { api, Server } from "~/lib/ipc";
export const newServer = writable<Omit<Server, "_id">>({
name: "",
@@ -14,15 +9,14 @@ export const servers = writable<Server[]>([]);
export const selectedServer = writable<string | undefined>("");
export async function selectServer(server: Server) {
await window.WorkAdventureDesktopApi.selectServer(server._id);
await api.selectServer(server._id);
selectedServer.set(server._id);
}
export async function addServer() {
const addedServer = await window?.WorkAdventureDesktopApi?.addServer(get(newServer));
if (!addedServer?._id) {
console.log(addedServer);
throw new Error(addedServer);
const addedServer = await api.addServer(get(newServer));
if (addedServer instanceof Error) {
throw new Error(addedServer as unknown as string);
}
newServer.set({ name: "", url: "" });
servers.update((s) => [...s, addedServer]);
@@ -30,5 +24,5 @@ export async function addServer() {
}
export async function loadServers() {
servers.set(await window.WorkAdventureDesktopApi.getServers());
servers.set(await api.getServers());
}