import { json } from "@sveltejs/kit";
import type { RequestHandler } from "./$types";
import { switchActiveSession } from "$lib/server/auth";

const BROWSER_ID_COOKIE_NAME = "neoad_browser_id";

export const POST: RequestHandler = async ({ request, cookies }) => {
  const browserId = cookies.get(BROWSER_ID_COOKIE_NAME);
  
  if (!browserId) {
    return json({ success: false, error: "Aucune multi-session active" }, { status: 400 });
  }
  
  const { sessionToken } = await request.json();
  
  if (!sessionToken) {
    return json({ success: false, error: "Token de session manquant" }, { status: 400 });
  }
  
  try {
    const result = await switchActiveSession(browserId, sessionToken);
    
    if (!result) {
      return json({ success: false, error: "Impossible de basculer vers ce compte" }, { status: 400 });
    }
    
    return json({ success: true, multiSession: result });
  } catch (error) {
    console.error("Erreur lors du switch de compte:", error);
    return json({ success: false, error: "Erreur serveur" }, { status: 500 });
  }
};
