import type { RequestHandler } from './$types';
import { json } from '@sveltejs/kit';
import { getSurrealDB } from '$lib/server/db';

export const POST: RequestHandler = async ({ request }) => {
  try {
    const { siret } = await request.json();
    
    if (!siret) {
      return json({ exists: false });
    }
    
    // Vérifier le format du SIRET
    if (siret.length !== 14 || !/^\d{14}$/.test(siret)) {
      return json({ exists: false, invalid: true });
    }
    
    const db = await getSurrealDB();
    
    // Vérifier si le SIRET existe déjà
    const existingSiret = await db.query<[any[]]>(
      `SELECT id, name FROM company WHERE siret = $siret`,
      { siret }
    );
    
    if (existingSiret[0]?.length > 0) {
      return json({ 
        exists: true, 
        company_name: existingSiret[0][0].name 
      });
    }
    
    return json({ exists: false });
  } catch (error) {
    console.error('Error checking SIRET:', error);
    return json({ exists: false, error: true });
  }
};
