From d20affdf354c7c3f2926032522c5d520d809f71e Mon Sep 17 00:00:00 2001 From: MrMelon54 Date: Mon, 20 Nov 2023 00:31:10 +0000 Subject: [PATCH] Add folder list action --- src/App.svelte | 37 +++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/src/App.svelte b/src/App.svelte index 1db49de..7e951a4 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -5,11 +5,43 @@ let mainWS: WebSocket; $: window.mainWS = mainWS; + interface FolderValue { + Attributes: string[]; + Delimiter: string; + Name: string; + } + + let folders: FolderValue[]; + function connectWS() { mainWS = new WebSocket("wss://api.1f349.com/v1/lotus/imap"); mainWS.addEventListener("open", () => { mainWS.send(JSON.stringify({token: getBearer().slice(7)})); }); + mainWS.addEventListener("message", e => { + let j = JSON.parse(e.data); + if (j.auth === "ok") { + mainWS.send(JSON.stringify({action: "list", args: ["", "*"]})); + } + if (j.type === "list") { + folders = j.value; + } + // let a = { + // type: "list", + // value: [ + // {Attributes: ["\\HasChildren", "\\UnMarked", "\\Archive"], Delimiter: "/", Name: "Archive"}, + // {Attributes: ["\\HasNoChildren", "\\UnMarked", "\\Junk"], Delimiter: "/", Name: "Junk"}, + // {Attributes: ["\\HasChildren", "\\Trash"], Delimiter: "/", Name: "Trash"}, + // {Attributes: ["\\HasNoChildren", "\\UnMarked"], Delimiter: "/", Name: "INBOX/status"}, + // {Attributes: ["\\HasNoChildren", "\\UnMarked"], Delimiter: "/", Name: "INBOX/hello"}, + // {Attributes: ["\\HasNoChildren", "\\UnMarked"], Delimiter: "/", Name: "INBOX/hi"}, + // {Attributes: ["\\Noselect", "\\HasChildren"], Delimiter: "/", Name: "INBOX/this"}, + // {Attributes: ["\\HasNoChildren", "\\UnMarked", "\\Drafts"], Delimiter: "/", Name: "Drafts"}, + // {Attributes: ["\\HasNoChildren", "\\Sent"], Delimiter: "/", Name: "Sent"}, + // {Attributes: ["\\HasChildren"], Delimiter: "/", Name: "INBOX"}, + // ], + // }; + }); } function removeLoginSession() { @@ -43,8 +75,9 @@
Please login to continue
{:else}
Warning: This is currently still under development