import { prisma } from "@/lib/db"; import type { GastSchluessel, SchluesselQuelle } from "./quelle"; /** Schlüssel aus der eigenen Datenbank: die des Benutzers und die Team-Schlüssel. */ export const lokaleQuelle: SchluesselQuelle = { name: "lokal", async schluesselFuer(benutzer) { const zeilen = await prisma.sshSchluessel.findMany({ where: { OR: [{ benutzerId: benutzer.id }, { benutzerId: null }] }, orderBy: [{ benutzerId: "asc" }, { name: "asc" }], }); return zeilen.map((z): GastSchluessel => ({ id: z.id, name: z.name, oeffentlich: z.oeffentlich, fingerabdruck: z.fingerabdruck, bereich: z.benutzerId ? "persoenlich" : "team", quelle: z.quelle, })); }, };