TempMonitor/src/routes/(app)/+layout.server.js

16 lines
605 B
JavaScript
Raw Normal View History

2025-05-18 17:21:58 +02:00
import { db } from "$lib/server/db";
import * as table from "$lib/server/db/schema";
2025-05-18 13:18:46 +02:00
import { redirect } from "@sveltejs/kit";
2025-05-19 16:40:11 +02:00
import { desc } from "drizzle-orm";
2025-05-18 13:18:46 +02:00
export const load = async (event) => {
if (!event.locals.user) {
return redirect(302, "/login");
}
2025-05-18 19:07:41 +02:00
const floors_length = (await db.select().from(table.floors).orderBy(table.floors.floor)).length;
if (floors_length == 0) await db.insert(table.floors).values({ floor: 0, url: "/" });
2025-05-18 17:21:58 +02:00
2025-05-19 16:40:11 +02:00
const floors = await db.select().from(table.floors).orderBy(desc(table.floors.floor));
2025-05-18 17:21:58 +02:00
return { user: event.locals.user, floors: floors };
2025-05-18 13:18:46 +02:00
};