AkurAI Build
Menu

Public repository / 0d7f5f902b20084326479f36d4ccf2b55ee890c0

AkurAI-Mail / src/routes/webmail/+page.ts

Latest change 22202d1bde69be4ace8a299dffd91f8ff24378df - Recover deployed webmail frontend (frontend parity with EC2 a6afffc) by Ólafur Búi Ólafsson

import { api, loginUrl } from "$lib/api";
import { webmailSession } from "$lib/webmail/session";

export async function load({ url }) {
  const session = webmailSession(await api("/api/auth/check"));
  if (!session.signedIn) {
    window.location.href = loginUrl(url.pathname);
    return new Promise<never>(() => {});
  }
  const status = session.admin ? await api("/api/status") : { hostname: url.hostname };
  const webmail = await api("/api/webmail?folder=Inbox");
  return {
    status: { hostname: status.hostname, users: [{ email: session.email }] },
    webmail,
    admin: session.admin,
    sessionMailbox: session.email,
  };
}