Review company scan suggestions before saving profile

This commit is contained in:
2026-09-06 13:31:55 +03:00
parent ff3fa2c3ab
commit f7a04dadf5
6 changed files with 137 additions and 363 deletions
+15
View File
@@ -0,0 +1,15 @@
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);
}