@bolttech/server-side-next
Version:
This library was generated with [Nx](https://nx.dev).
3 lines (2 loc) • 6.61 kB
JavaScript
;var e,t=require("./_rollupPluginBabelHelpers-41c00fec.js"),r=require("./_tslib-0e64cda4.js"),n=require("lodash"),o=require("./session.service-2824c584.js"),a=require("@bolttech/essentials"),i=require("./quote.constants-da151fc5.js"),c=require("./logger.service-16a2faf9.js"),s=require("cookie"),u=require("./index-3f29ef8b.js"),l=require("./url.util-0719d39e.js"),p=require("./index-775f264f.js"),m=(e={},t._defineProperty(t._defineProperty(t._defineProperty(t._defineProperty(t._defineProperty(t._defineProperty(t._defineProperty(t._defineProperty(t._defineProperty(t._defineProperty(e,a.Vertical.CarInsurance,["brand","model","manufacturing_year","filters","quoteId","vertical"]),a.Vertical.DeviceProtectionInsurance,[]),a.Vertical.PersonalAccidentInsurance,[]),a.Vertical.MotorcycleInsurance,[]),a.Vertical.CriticalIllnessInsurance,[]),a.Vertical.TravelInsurance,[]),a.Vertical.HealthInsurance,[]),a.Vertical.PropertyInsurance,[]),a.Vertical.GroupInsurance,[]),a.Vertical.ECancerLifeInsurance,[]),t._defineProperty(e,a.Vertical.CoronaVirusInsurance,[])),d=function(e,t){return n.pick(e,m[t])};function f(e,o,a,s,u){return r.__awaiter(this,void 0,void 0,t._regeneratorRuntime().mark((function r(){var l,p,m;return t._regeneratorRuntime().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(o.cookie.originalMaxAge=2592e5,o.cookie.expires=new Date,o.cookie.expires.setMilliseconds(o.cookie.expires.getMilliseconds()+o.cookie.originalMaxAge),o.locale=a,o.ip=n.get(e,"headers.x-original-forwarded-for")||n.get(e,"headers.x-forwarded-for")||n.get(e,"connection.remoteAddress")||n.get(e,"socket.remoteAddress")||n.get(e,"connection.socket.remoteAddress"),o.ip=o.ip.split(",").pop(),o.ip=o.ip.split(":").slice(-1).pop(),o.ip=o.ip.trim(),l=u.h,p=u.x,o.quote={},!l||!p){t.next=21;break}return t.prev=11,t.next=14,i.quoteService.getQuoteByHash(l,p);case 14:(m=t.sent)&&(o.quoteId=m.quoteId,o.quote=m),t.next=21;break;case 18:t.prev=18,t.t0=t.catch(11),c.loggerService.error("parseSession api/session",t.t0);case 21:return o.filteredQuoteData=d(o.quote,s),o.loggedInStatus=!!n.get(o,"cla"),o.userInitials=(r=void 0,(r=n.get(o,"cla.customer"))?"".concat(r.firstName?r.firstName.trim().charAt(0).toLocaleUpperCase():"","\n ").concat(r.lastName?r.lastName.trim().charAt(0).toLocaleUpperCase():""):""),o.commit(),t.abrupt("return",o);case 26:case"end":return t.stop()}var r}),r,null,[[11,18]])})))}function g(e,a){return r.__awaiter(this,void 0,void 0,t._regeneratorRuntime().mark((function r(){var i,c,s,u,l,p;return t._regeneratorRuntime().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=n.get(e,"body"),c=i.locale,s=i.vertical,u=i.query,t.next=3,o.getSession(e,a);case 3:return l=t.sent,p=f(e,l,c,s,u),t.abrupt("return",a.status(200).send(p));case 6:case"end":return t.stop()}}),r)})))}g.$methods=["POST"],g.$statusCode=200;var _=Object.freeze({__proto__:null,config:{api:{externalResolver:!0}},parseSession:f,default:g});function y(e,o,a,i,c,u,l,m,d){var f;return r.__awaiter(this,void 0,void 0,t._regeneratorRuntime().mark((function r(){var g,_,y,v,h,x,q,I,k,b,P,w,U,j,R,C,S,O,V,A;return t._regeneratorRuntime().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:g=n.get(a,"utm")||n.get(e.headers.cookie,"utms")||n.cloneDeep(m);try{"string"==typeof g&&(g=JSON.parse(g))}catch(e){console.warn("Unable to parse UTMS")}if(_=i.pageName,y=i.vertical,v=i.locale,h=i.flow,x=(null===(f=g[y])||void 0===f?void 0:f.source)||"Direct",q=n.get(l,"utm_source")||n.get(e,"query.utm_source"),I=n.get(l,"utm_medium")||n.get(e,"query.utm_medium"),k=n.get(l,"utm_campaign")||n.get(e,"query.utm_campaign"),b=n.get(l,"utm_content")||n.get(e,"query.utm_content"),P=n.get(l,"utm_term")||n.get(e,"query.utm_term"),w=n.get(l,"utm_transaction")||n.get(e,"query.utm_transaction"),U=n.get(l,"utm_customer")||n.get(e,"query.utm_customer"),j=n.get(e,"query.h"),R=n.get(e,"query.x"),I&&"string"==typeof I&&Object.keys(g).forEach((function(e){return n.set(g,"".concat(e,".medium"),encodeURIComponent(I))})),k&&"string"==typeof k&&Object.keys(g).forEach((function(e){return n.set(g,"".concat(e,".campaign"),encodeURIComponent(k))})),b&&"string"==typeof b&&Object.keys(g).forEach((function(e){return n.set(g,"".concat(e,".content"),encodeURIComponent(b))})),P&&"string"==typeof P&&Object.keys(g).forEach((function(e){return n.set(g,"".concat(e,".term"),encodeURIComponent(P))})),w&&"string"==typeof w&&Object.keys(g).forEach((function(e){return n.set(g,"".concat(e,".transaction"),encodeURIComponent(w))})),U&&"string"==typeof U&&Object.keys(g).forEach((function(e){return n.set(g,"".concat(e,".customer"),encodeURIComponent(U))})),C=q&&q!==x?q:x,(null==u?void 0:u.partnersWithoutHomepage)&&(null==u?void 0:u.partnersWithoutHomepage.includes(x))&&(C=x),S=p.getUrl(_,y,v,h,C,{},e.headers.origin,d),O=p.getFlowAndPartnerByPath(S,d),V=(O||{}).partner,"Direct"!==C&&Object.keys(g).forEach((function(e){n.set(g,"".concat(e,".source"),encodeURIComponent(C))})),A={utm_source:q,utm_medium:I,utm_campaign:k,utm_content:b,utm_term:P,utm_transaction:w,utm_customer:U},o.setHeader("Set-Cookie",[s.serialize("utms",JSON.stringify(g),{encode:function(e){return e},httpOnly:!0,sameSite:"strict",path:"/"}),s.serialize("utmsFromUrl",JSON.stringify(A),{encode:function(e){return e},httpOnly:!1,sameSite:"lax",path:"/"})]),n.set(a,"utm",g),n.set(a,"utms",g),n.set(a,"utmsFromUrl",A),n.set(a,"locale",v),n.set(a,"partner.name",V),n.set(a,"quoteHash.h",j),n.set(a,"quoteHash.x",R),"Direct"===V&&n.set(a,"partner",null),a.commit(),V!==C||"Direct"===C){t.next=39;break}if(!V){t.next=39;break}return t.abrupt("return",S);case 39:return t.abrupt("return",c);case 40:case"end":return t.stop()}}),r)})))}var v=Object.freeze({__proto__:null,getUtmUrl:y,default:function(e,n,i){var c;return r.__awaiter(this,void 0,void 0,t._regeneratorRuntime().mark((function r(){var s,m,d,f,g,_,v,h,x,q,I;return t._regeneratorRuntime().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,o.getSession(e,n);case 2:return s=t.sent,m=l.urlParse(decodeURIComponent(null===(c=e.query)||void 0===c?void 0:c.url).replace(/\/_next\/data\/development(.+)\.json.+/,"$1")),d=m.pathname,f=decodeURIComponent(d),g=u.getLocaleFromUrl(f,a.appInstance),_=p.getPageNameAndVerticalByPath(f,i),v=_.pageName,h=_.vertical,x=p.getFlowAndPartnerByPath(f,i),q=(x||{}).flow,t.next=12,y(e,n,s,{pageName:v,vertical:h,locale:g,flow:q},f);case 12:return I=t.sent,t.abrupt("return",n.redirect(I));case 14:case"end":return t.stop()}}),r)})))}});exports.getUtmUrl=y,exports.index=_,exports.index$1=v,exports.parseSession=f;
//# sourceMappingURL=index-8bd90896.js.map