Repository Public
1// Auteur : Simon-Pierre Boucher — contact@spboucher.ai2// Page « Mon compte » : carte de membre Groupe KA (KA-ID), profil saisi au hub3// groupe-ka.com (bio, ville, emploi… — lecture seule ici), informations de la4// session et actions. Sans session valide → départ SSO KA ID (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 { fetchHubProfile } from "@/lib/hub-profile";10import CompteClient from "./CompteClient";1112export const metadata: Metadata = {13 title: "Mon compte",14 description:15 "Votre carte de membre Groupe KA : le KA-ID vous suit sur toutes les plateformes du groupe.",16 robots: { index: false, follow: false },17};1819export default async function ComptePage() {20 const jar = await cookies();21 const session = readSession(jar.get(SESSION_COOKIE)?.value);22 if (!session) redirect("/api/auth/ka/login?next=/compte");23 // Profil au hub Groupe KA — cache 60 s ; null si injoignable ou non relié24 // (on retombe alors sur les données de la session locale).25 const profile = await fetchHubProfile(session.ka_id);26 return (27 <CompteClient28 user={{29 ka_id: session.ka_id,30 email: profile?.email || session.email,31 name: profile?.name || session.name,32 picture: profile?.picture || session.picture,33 provider: session.provider ?? "ka-id",34 }}35 profile={profile}36 />37 );38}39