1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3313],{66607:function(t){var n;n=function(){return function(t,n,e){n.prototype.isBetween=function(t,n,i,r){var o=e(t),a=e(n),s="("===(r=r||"()")[0],u=")"===r[1];return(s?this.isAfter(o,i):!this.isBefore(o,i))&&(u?this.isBefore(a,i):!this.isAfter(a,i))||(s?this.isBefore(o,i):!this.isAfter(o,i))&&(u?this.isAfter(a,i):!this.isBefore(a,i))}}},t.exports=n()},17702:function(t,n,e){"use strict";e.d(n,{v0:function(){return i.n},_p:function(){return i.$},w7:function(){return i.y}});var i=e(8786);e(74444),e(25816),e(53333),e(8463)},20206:function(t,n,e){(window.__NEXT_P=window.__NEXT_P||[]).push(["/a/logout",function(){return e(91208)}])},91208:function(t,n,e){"use strict";e.r(n);var i=e(85893),r=e(64061),o=e.n(r),a=e(67294),s=e(17280),u=e(11163),l=e(16970),c=e(91131),d=e(47662),p=e(12199),f=e(99462);n.default=()=>{let t=(0,u.useRouter)(),n=(0,c.b9)(d.wG),e=(0,c.Dv)(d.hE),r=(0,c.b9)(d.WI),g=(0,l._y)(),{isAuthenticated:v}=(0,p.vU)();return(0,a.useEffect)(()=>{(async()=>{r(!0),document.cookie="bs_nav=; path=/; max-age=0",delete document.documentElement.dataset.bsNav,document.documentElement.style.removeProperty("--bs-nav-avatar");try{await g.mutateAsync()}catch(t){o().notify(t),console.error(t)}finally{n(!0),r(!1),await t.push(e!==f.Z.logOut&&e?e:"/")}})()},[e]),(0,i.jsx)(s.Z,{children:(0,i.jsx)("div",{children:(0,i.jsx)("p",{children:v?"logging out":"logged out"})})})}},16970:function(t,n,e){"use strict";e.d(n,{HQ:function(){return m},_y:function(){return h},e4:function(){return y}});var i=e(64061),r=e.n(i),o=e(88767),a=e(91131),s=e(47662),u=e(9669),l=e.n(u),c=e(37359),d=e(12199),p=e(17702),f=e(32661),g=e(23346),v=e(12096),_=e(62389);let h=function(){let{redirectUrl:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=(0,o.useQueryClient)(),{signOut:e}=(0,_.y)();return(0,o.useMutation)(()=>l().delete("/domestic/v1/me/logout"),{onSettled:async()=>{n.clear();try{await (0,p.w7)((0,p.v0)())}catch(t){r().notify(t)}try{(0,v.ou)(!1,{})}catch(t){r().notify(t)}try{await e({redirectUrl:t})}catch(n){r().notify(n),window.location.replace(t)}}})},m=function(){let t=!(arguments.length>0)||void 0===arguments[0]||arguments[0],n=(0,o.useQueryClient)(),e=(0,a.b9)(s.sF),i=(0,d.kD)(t),{enqueueSnackbar:r}=(0,g.Z)();return(0,o.useMutation)(t=>l().post("/signup",t,{headers:{...c.f,accept:"application/json"}}),{async onSuccess(t,r){e(f.Bz.EMAIL_LOGIN),await i.mutateAsync({birthdate:r.user.birthdate}),await n.invalidateQueries()},onError:(t,n)=>{var e,i,o,a,s,u,l,c;null!=t&&null!==(s=t.response)&&void 0!==s&&null!==(a=s.data)&&void 0!==a&&null!==(o=a.resource_errors)&&void 0!==o&&null!==(i=o.base)&&void 0!==i&&null!==(e=i[0])&&void 0!==e&&e.includes("phone number")||((null==t?void 0:null===(c=t.response)||void 0===c?void 0:null===(l=c.data)||void 0===l?void 0:null===(u=l.data)||void 0===u?void 0:u.email)?r("It looks like the email ".concat(n.user.email," is already associated with an existing account."),{variant:"error",autoHideDuration:6e3}):r("There was a problem creating your account. Please contact [email protected]",{variant:"error",autoHideDuration:6e3}))}})},y=()=>{let t=(0,o.useQueryClient)(),n=(0,a.b9)(s.sF),{enqueueSnackbar:e}=(0,g.Z)();return(0,o.useMutation)(async t=>{try{return await l().post("/signin",{grant_type:"password",user:t},{headers:{...c.f,accept:"application/json"}})}catch(t){if(r().notify(t),void 0===t.response.data)return!0;return Promise.reject(t)}},{onError(){e("Invalid email and password combination. Please try again.",{variant:"error",autoHideDuration:5e3})},async onSuccess(){n(f.Bz.EMAIL_LOGIN),await t.invalidateQueries()}})}},12096:function(t,n,e){"use strict";e.d(n,{C4:function(){return b},C7:function(){return p},I9:function(){return _},b0:function(){return m},jj:function(){return h},m7:function(){return k},ou:function(){return y},pr:function(){return v}});var i,r,o=e(27484),a=e.n(o),s=e(15188),u=e(66607),l=e.n(u),c=e(89353),d=e(46215);a().extend(l()),(i=r||(r={})).fullDay="full_day",i.halfDay="half_day",i.twoHours="two_hours",i.threeHours="three_hours",i.sixHours="six_hours",i.multiDay="multi_day";let p=(t,n)=>{let{startTime:e,duration:i,ownerFirstName:r,finishDate:o,startDate:s}=n,u=a()(s).format("MMM DD"),l=a()(e).format("h:mm A"),c="multi_day"===i?f(i,s,o):f(i);return t?"Hi ".concat(r,", I booked your boat on ").concat(u," at ").concat(l," for ").concat(c,"."):"Hi ".concat(r,", I am requesting to book your boat on ").concat(u," at ").concat(l," for ").concat(c,".")},f=(t,n,e)=>"multi_day"===t?"".concat(a()(e).diff(a()(n),"day")," days"):"".concat(c.s1[t]," hours"),g=(t,n)=>n&&n.find(n=>t===n.package_type),v=(t,n,e)=>{var i;let r=g(null==t?void 0:t.package_type,null==t?void 0:null===(i=t.boat)||void 0===i?void 0:i.packages)||t.package;return{booking_id:t.id,package_id:null==r?void 0:r.id,trip_start:a()(t.trip_start).format("YYYY-MM-DD"),trip_time:a()(t.trip_start).format("HH:mm"),trip_finish:a()(t.trip_finish).format("YYYY-MM-DD"),passengers:t.passengers,duration:t.trip_type,purchasingInsurance:n,...e?{insuranceRenterPolicyId:e}:{}}},_=(t,n,e,i)=>{let r=parseFloat(t["booking[passengers]"])>i?i:t["booking[passengers]"];return{package_id:t["booking[package_public_id]"],trip_start:t["booking[trip_start]"],trip_time:t["booking[trip_time]"]||"10:00",trip_finish:t["booking[trip_finish]"]?t["booking[trip_finish]"]:t["booking[trip_start]"],passengers:r,duration:t["booking[duration]"],purchasingInsurance:n,...e?{insuranceRenterPolicyId:e}:{}}},h=t=>{var n;let{query:e,promoCode:i,addons:r,captainId:o,insuranceRenterPolicyId:a,maxPassengers:s,boatDetails:u,purchasingAssurance:l=!1}=t,c=e["booking[package_public_id]"],d=null==u?void 0:null===(n=u.packages)||void 0===n?void 0:n.find(t=>c===t.id),p=(null==d?void 0:d.max_passengers)<s?null==d?void 0:d.max_passengers:s;if(!c)throw Error("Package ID is required for trip calculation");if(new Date(e["booking[trip_start]"])>new Date(e["booking[trip_finish]"]))throw Error("Trip start time cannot be after trip finish time");return{packageId:c,tripStart:e["booking[trip_start]"],tripTime:e["booking[trip_time]"]||"10:00",tripFinish:e["booking[trip_finish]"]?e["booking[trip_finish]"]:e["booking[trip_start]"],passengers:parseFloat(e["booking[passengers]"])>p?p:e["booking[passengers]"],duration:e["booking[duration]"],applyBoatingCredits:!0,addons:r,insuranceRenterPolicyId:"yes"===e.renterInsurance?a:null,...i&&{couponCode:i},...o&&{captainId:o},purchasingAssurance:l}},m=(t,n)=>{var e;return{tripStart:(0,s.Z)(t.trip_start),tripFinish:(0,s.Z)(t.trip_finish),passengers:t.passengers,packageType:"captained"===t.package_type?"Captained":"No captain",captainId:"captain"in t?null==t?void 0:null===(e=t.captain)||void 0===e?void 0:e.uuid:n}},y=(t,n)=>{var e,i,r,o,a,s,u;localStorage.getItem("insuranceData")&&(null===(i=window)||void 0===i||null===(e=i.localStorage)||void 0===e||e.removeItem("insuranceData")),localStorage.getItem("trip
1Details")&&(null===(o=window)||void 0===o||null===(r=o.localStorage)||void 0===r||r.removeItem("tripDetails"));let l="addons_".concat(t?null==n?void 0:n.id:null==n?void 0:null===(a=n.package)||void 0===a?void 0:a.id);localStorage.getItem(l)&&(null===(u=window)||void 0===u||null===(s=u.localStorage)||void 0===s||s.removeItem(l))};function b(t,n,e,i){return a()(t).isBetween(e,i,null,"[]")||a()(n).isBetween(e,i,null,"[]")||a()(e).isBetween(t,n,null,"[]")||a()(i).isBetween(t,n,null,"[]")}let k=t=>{let n=null==t?void 0:t.filter(t=>t.type===d.bf.age_restricted)[0];return!n||n.satisfied}},15188:function(t,n,e){"use strict";e.d(n,{Z:function(){return o}});var i=e(27484),r=e.n(i);function o(t){return t?r()(t.replace(/([+-]\d{2}:\d{2}|Z)$/,"")):r()(t)}}},function(t){t.O(0,[8301,916,575,6882,5816,5610,1735,7769,6992,1070,7280,2888,9774,179],function(){return t(t.s=20206)}),_N_E=t.O()}]); 2//# sourceMappingURL=logout-6c35e790c0c6a117.js.map
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.