1import{Ao as e,Ca as t}from"./M-W19bnO.js";import{t as n}from"./C3-ZDlGf.js";import{c as r}from"./CXufLvWj.js";import{t as i}from"./CZ2Ld_X9.js";import{E as a,b as o}from"./CgIykedm.js";import{t as s}from"./DthSupV_.js";import{o as c}from"./eFJzgWHK.js";import{a as l,o as u}from"./CWneCwvh.js";import{t as d}from"./WbLNExwR.js";import{t as f}from"./BJzWo8Zo.js";var p=5e7,m=[`direito`,`odontologia`,`biomedicina`,`administracao`,`medicina`,`ciencias-contabeis`],h=[`unopar`,`estacio`,`anhanguera`,`anhembi-morumbi`,`unicsul-cruzeiro-do-sul`,`usjt-sao-judas-tadeu`,`uniasselvi`,`uva-universidade-veiga-de-almeida`,`fmu`,`unicid`],g=new a,_=[`_id`,`acronym`,`determinant`,`financialAids`,`hasEmecIds`,`mainSlug`,`name`,`public`,`shareLogo`,`status`,`universityCoverPhotoPath`,`universityDifferentialsAbstract`,`universityGeneralScore`,`universityLogoPath`,`universityReviewsCount`,`universityAboutCardsInfo { icon label }`,`financialAidsInfo { program }`],v=n(`cpdp`,()=>{let n=e(null),a=e(null),s=e(null),c=e(null),u=e([]),d=e(null),f=e(null),m=e(null),h=e(null),_=e(null),v=e(null),E=t(()=>u.value.length>0);function D(e){s.value=e}function O(e,t){u.value=e,f.value=t}function k(e){m.value=e}function A(e){h.value=e?.universitySemesterCurriculum}function j(e){c.value=e}function M({newUniversitySlug:e,newCanonicalCourseSlug:t}){n.value=e,a.value=t}function N(e){d.value=e}function P(e){_.value=e}function F(e){v.value=e}async function I(e,t){M({newUniversitySlug:e,newCanonicalCourseSlug:t});let n=new o,[r,i,a,s,c,l,u]=await Promise.all([y({canonicalCourseSlug:t,universitySlug:e,upstream:n}),b({canonicalCourseSlug:t}),x({canonicalCourseSlug:t,universitySlug:e}),S({canonicalCourseSlug:t,universitySlug:e}),w({universitySlug:e,upstream:n}),T({canonicalCourseSlug:t,universitySlug:e}),C({canonicalCourseSlug:t,universitySlug:e}),L({})]);return r&&j(r),i&&k(i),a&&A(a),s&&N(s),l&&P(l),u&&F(u),c&&D(c),n}async function L({location:e=i,kinds:t}){let o=t?Object.entries(t).filter(([e,t])=>t).map(([e,t])=>e):[`Presencial`,`Semipresencial`,`A distância (EaD)`],s={pageType:`cpdp`,kinds:o,index:l.name,canonicalCourseSlug:a.value,universitySlug:n.value,pagination:{page:1,size:4},location:{...e,aroundRadius:p,isCity:!1},facets:[`simplified_kind`]};try{let e=await g.cardCourseOffersByKind(s),t=e.hits.flatMap(e=>e.offers).filter(Boolean),n=e.disjunctiveFacets;O(t,n)}catch(e){r({allow4xx:!0,source:`[store/cpdp:fetchOffers]`,extraData:{demeterParams:s,kindsParams:o}})(e)}}return{universitySlug:n,canonicalCourseSlug:a,university:s,canonicalCourse:c,offers:u,reviewSummary:d,facets:f,canonicalCourseCurriculum:m,universityCanonicalCourseCurriculum:h,cheapestPrice:_,universityCanonicalCourse:v,isOfferAvailable:E,initial:I,fetchOffers:L,assignCpdpKey:M}});async function y({canonicalCourseSlug:e,universitySlug:t,upstream:n}){try{let[n,r]=await Promise.all([s.getCanonicalCourseData(e),g.courseDuration({index:l.name,canonicalCourseSlug:e,universitySlug:t})]);return{...n,...r}}catch(t){n.record(`cpdp:canonical-course`,void 0)(t),r({allow4xx:!0,source:`[store/cpdp:fetchCanonicalCourse]`,extraData:{canonicalCourseSlug:e}})(t)}}async function b({canonicalCourseSlug:e}){try{return await f.getCanonicalCourseCurriculum(e)}catch{r({allow4xx:!1,source:`[store/fetchCanonicalCourseCurriculum]`,extraData:{canonicalCourseSlug:e}})}}async function x({canonicalCourseSlug:e,universitySlug:t}){try{return await f.getUniversityCurriculum({canonicalCourseSlug:e,universitySlug:t})}catch{r({allow4xx:!1,source:`[store/cpdp:fetchUniversityCanonicalCourseCurriculum]`,extraData:{canonicalCourseSlug:e,universitySlug:t}})}}async function S({universitySlug:e,canonicalCourseSlug:t}){let n={university:{slug:e},canonicalCourse:{slug:t}};try{let[e]=(await s.getUniversityCourseReviewSummary(n))?.reviewSummaries||[];return e}catch(e){r({source:`[store/cpdp:fetchReviewSummaries]`,extraData:n})(e)}}async function C({canonicalCourseSlug:e,universitySlug:t}){try{return await f.getUniversityCanonicalCourse({canonicalCourseSlug:e,universitySlug:t})}catch(n){r({allow4xx:!0,source:`[store/cpdp:fetchUniversityCanonicalCourse]`,extraData:{canonicalCourseSlug:e,universitySlug:t}})(n)}}async function w({universitySlug:e,upstream:t}){try{let t=[c.getDetails(e),d.getUniversityBySlug(e,_)],[n,r]=await Promise.all(t);return{...n,...r}}catch(n){t.record(`cpdp:university-details`,void 0)(n),r({allow4xx:!0,source:`[
1store/cpdp:fetchUniversityDetails]`,extraData:{universitySlug:e}})(n)}}async function T({canonicalCourseSlug:e,universitySlug:t}){let n={index:u.name,canonicalCourseSlug:e,universitySlug:t};try{return await g.cheapestPrice(n)}catch(e){r({allow4xx:!0,source:`[store/cpdp:fetchCheapestPrice]`,extraData:{...n}})(e)}}export{m as n,h as r,v as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.