import type { BUN_SQLITE_WGUI_CLIENTS, BUN_SQLITE_WGUI_HOSTS, } from "@/db/types/db"; import type { PagePropsType, PageQueryObject, TableType } from "@/src/types"; import BunSQLite from "@moduletrace/bun-sqlite"; import type { BunextPageServerFn } from "@moduletrace/bunext/types"; const server: BunextPageServerFn = async (ctx) => { const props = ctx.props as PagePropsType; if (!props.main_host?.name) { return { redirect: { destination: `/admin/hosts/add`, permanent: false, }, }; } const hosts_res = await BunSQLite.select({ table: "hosts", }); const clients_res = await BunSQLite.select< BUN_SQLITE_WGUI_CLIENTS, TableType >({ table: "clients", }); return { props: { hosts: hosts_res.payload || null, clients: clients_res.payload || null, }, }; }; export default server;