Review company scan suggestions before saving profile
This commit is contained in:
@@ -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);
|
||||
}
|
||||
Reference in New Issue
Block a user