SPB Git

Repository Public

page.tsx 1.5 KB 39 lines tsx

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
Files main
Menu

Theme