SPB Git

Repository Public

page.tsx 1.2 KB 29 lines tsx

1// Auteur : Simon-Pierre Boucher — contact@spboucher.ai2// Page « Mes favoris » — Mon univers Ka : les propriétés mises en ♥, lues au3// hub Groupe KA (magasin central des favoris du groupe — rien en local).4// Sans session KA ID valide → départ SSO (retour ici).5import type { Metadata } from "next";6import { cookies } from "next/headers";7import { redirect } from "next/navigation";8import { SESSION_COOKIE, readSession } from "@/lib/ka-auth";9import { hubList } from "@/lib/hubfav";10import FavorisClient from "./FavorisClient";1112export const dynamic = "force-dynamic";1314export const metadata: Metadata = {15  title: "Mes favoris",16  description:17    "Mon univers Ka : vos propriétés favorites, les mêmes sur toutes les plateformes du Groupe KA.",18  robots: { index: false, follow: false },19};2021export default async function FavorisPage() {22  const jar = await cookies();23  const session = readSession(jar.get(SESSION_COOKIE)?.value);24  if (!session) redirect("/api/auth/ka/login?next=/favoris");25  // Liste au hub Groupe KA (cache 30 s) — null si le hub est injoignable.26  const favorites = await hubList(session.ka_id);27  return <FavorisClient initial={favorites} />;28}29
Files main
Menu

Theme