16 lines
994 B
JavaScript
16 lines
994 B
JavaScript
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);
|
|
}
|