import {accountRequest,requireObject} from './accountRequest.js'; export function companyScanProposal(data) { const result=requireObject(data,'sonuc'); const array=key=>{ if(!Array.isArray(result[key])||result[key].some(value=>typeof value!=='string'||!value.trim()))throw new Error('Tarama önerileri eksik veya geçersiz. Profil değiştirilmedi.'); return [...new Set(result[key].map(value=>value.trim()))]; }; return {scrapedAt:new Date().toLocaleString('tr-TR'),extractedSectors:array('sektorler'),extractedProducts:array('urunler'), extractedCertifications:array('sertifikalar'),ihaleKonulari:array('ihaleKonulari'),ozet:typeof result.ozet==='string'?result.ozet:null, tarananSayfa:data.tarananSayfa,gercekTarama:true,matchScoreBoost:0}; } export async function scanCompanyProposal(url,{signal,request=accountRequest}={}) { const data=await request('/api/company/scan',{method:'POST',timeoutMs:120000,signal,body:JSON.stringify({url})}); return companyScanProposal(data); }