PageSourceSearch

https://app.flowtheroom.com/_next/static/chunks/2513.8720e0e17849bc61.js

js flowtheroom.com collected 2026-09-25 09:50:23 UTC 9,077 bytes, 1 lines download raw bytes

1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="7908915b-64c6-4b64-8b44-f54fed74cd94",e._sentryDebugIdIdentifier="sentry-dbid-7908915b-64c6-4b64-8b44-f54fed74cd94")}()}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2513,8840],{16635:function(e,t,r){r.d(t,{z:function(){return s}});var n=r(57437);r(2265);var i=r(63757),a=e=>{let{children:t}=e,r="2wB7qzMpyoCpsfRSs7J7",a="https://app.flowtheroom.com/8tu6FTy6NTxuA8T4/EPceSL9hohy80Xx7",s="https://app.flowtheroom.com/8tu6FTy6NTxuA8T4/lxZIsv6oEyqB48FA?apiKey=<apiKey>&version=<version>&loaderVersion=<loaderVersion>";if(!r)return(0,n.jsx)(n.Fragment,{children:t});let o={apiKey:r,...a?{endpoint:[a,i.HM.defaultEndpoint]}:void 0,...s?{scriptUrlPattern:[s,i.HM.defaultScriptUrlPattern]}:void 0};return(0,n.jsx)(i.vQ,{loadOptions:o,children:t})};function s(e){let t=t=>(0,n.jsx)(a,{children:(0,n.jsx)(e,{...t})});return t.displayName=`withFingerprint(${e.displayName||e.name||"Component"})`,t}},82513:function(e,t,r){r.r(t);var n=r(11362),i=r(72301),a=r(30490),s=r(2265),o=r(29561),c=r(29327),l=r(49609),u=r(3113),d=r(26348),p=r(21467),_=r(66349),E=r(43493),A=r(97316),f=r(59864),m=r(16635),T=r(53644),h=r(87223),w=r(37054),g=r(26141);let O="FLOW_CHECKOUT_RECOVERY";t.default=(0,m.z)(function(){let e=(0,a.T)(),t=(0,i.useRouter)(),r=(0,i.usePathname)(),m=(0,i.useSearchParams)(),R=(0,h.Z)({t:e}),{fetchFingerprintData:y}=(0,T.i)(),{region:C,lang:N}=(0,i.useParams)(),[,D]=(0,n.KO)(_.b),[,I]=(0,n.KO)(p.VH),[,P]=(0,n.KO)(p.QI),[,v]=(0,n.KO)(p.KY),S=(0,n.b9)(E.jA),b=(0,n.b9)(A.sg),M=()=>{let e=new URLSearchParams(m.toString());e.delete(u.Bp.PARAM_OAUTH_RESULT),e.delete(u.Bp.PARAM_USER_ID),e.delete(u.Bp.PARAM_SECRET),e.delete(u.Bp.PARAM_OAUTH_DATA),e.delete(u.Bp.PARAM_ERROR);let n=e.toString();t.replace(`${r}?${n}`)};return(0,s.useEffect)(()=>{(async()=>{try{if("true"===m.get(u.Bp.PARAM_OAUTH_RESULT)&&m.get(u.Bp.PARAM_USER_ID)&&m.get(u.Bp.PARAM_SECRET)&&m.get(u.Bp.PARAM_OAUTH_DATA)){try{let e=sessionStorage.getItem(O);if(e){let t=JSON.parse(e);t.currReservation&&t.spaceType&&(S(e=>({...e,...t.currReservation})),b(e=>({...e,spaceType:t.spaceType}))),sessionStorage.removeItem(O)}}catch(e){console.error("Failed to restore checkout state",e)}await (0,d.zF)(m.get(u.Bp.PARAM_USER_ID),m.get(u.Bp.PARAM_SECRET)),R.setErrorDialog({title:" ",message:e("auth.setting_up_account"),contentType:c.U2.LOADING});let t=await d.appwriteAccount.get(),r=await y(),n=JSON.parse(m.get(u.Bp.PARAM_OAUTH_DATA)||"{}"),i=(0,g.Er)(f.FW.C_PARAM_VALUE),a={};i&&(a.c_param_value=i);let s=await (0,o.Td)({[u.Bp.PARAM_METHOD]:n[u.Bp.PARAM_METHOD],[u.Bp.PARAM_CHANNEL_KEY]:n[u.Bp.PARAM_CHANNEL_KEY],email:t.email,acq_track:a,...r&&{fingerprint:r.visitorId,fingerprint_visitorId:r.visitorId,fingerprint_requestId:r.requestId}},{region:C,lang:N});R.closeDialog(),s.Success?(D(!0),s.Data?.new_member?(I(!0),v(s.Data?.is_abuse??0),s.Data?.is_abuse===1?P(l.d.WELCOME):P(l.d.REFER_CODE),(0,w.sV)(n[u.Bp.PARAM_METHOD])):(0,w.tQ)(n[u.Bp.PARAM_METHOD])):R.setErrorDialog({title:e("err"),message:s?.Data?.message}),M()}else if(m.get(u.Bp.PARAM_ERROR)){let t=m.get(u.Bp.PARAM_ERROR),r=t?JSON.parse(t):null;R.setErrorDialog({title:e("err"),message:r?.message}),M()}}catch(t){R.setErrorDialog({title:e("err"),message:t?.toString()}),M()}})()},[m]),null})},29327:function(e,t,r){r.d(t,{HL:function(){return n},U2:function(){return s},_H:function(){return a},g$:function(){return i}});let n={DUPLICATE_BOOKING_CONTINUE:"duplicate_booking_continue",RESV_TERMS_CONTINUE:"resv_terms_continue",RESV_TERMS_REJECT:"resv_terms_reject",FLOW_DOLLAR_TOP_UP:"flow_dollar_top_up",REFUND_BOOKING:"refund_booking",NON_FLOW_DOLLAR_CHECKOUT:"non_flow_dollar_checkout",PREVIOUS_PAGE:"previous_page",LOGIN_POP_UP:"login_pop_up",HOME_PAGE:"home_page",PW_LENGTH_SUPPORT:"pw_length_support",BACK_TO_CHECKOUT:"back_to_checkout",BACK_TO_DETAILS:"back_to_details"},i="flow-dollar-topped-up",a={CANCEL:"cancel"}
1,s={GENERIC:"GENERIC",HTML:"HTML",LOADING:"LOADING"}},26348:function(e,t,r){r.d(t,{appwriteAccount:function(){return u},getAppwriteToken:function(){return f},zF:function(){return E},H0:function(){return A}});var n=r(2301),i=r(82435),a=r(59864);class s{constructor(e){this.counter=0,this.waiting=[],this.max=e}take(){if(this.waiting.length>0&&this.counter<this.max){this.counter+=1;let e=this.waiting.shift();e&&e.resolve(void 0)}}acquire(){return this.counter<this.max?(this.counter+=1,new Promise(e=>{e(void 0)})):new Promise((e,t)=>{this.waiting.push({resolve:e,err:t})})}release(){this.counter-=1,this.take()}purge(){let e=this.waiting.length;for(let t=0;t<e;t+=1)this.waiting[t].err("Task has been purged.");return this.counter=0,this.waiting=[],e}}var o=r(53702);let c=new s(1),l=new n.KU().setEndpoint("https://auth.flowtheroom.com/v1").setProject("67e3ceec002f9190319e"),u=new n.mR(l),d={TOKEN_EXPIRED:"TOKEN_EXPIRED",TOKEN_NOT_FOUND:"TOKEN_NOT_FOUND"};class p{constructor(e="",t=null){this.name="TokenExpiredError",this.code=t,this.message=e,Error.captureStackTrace&&Error.captureStackTrace(this,p)}}class _{constructor(e="",t=null){this.name="TokenNotFoundError",this.code=t,this.message=e,Error.captureStackTrace&&Error.captureStackTrace(this,_)}}let E=async(e,t)=>{await c.acquire();try{try{await u.deleteSession("current")}catch(e){}await u.createSession(e,t);let r=await u.createJWT();o.Z.setItem(a.Jr.AW_TOKEN,r.jwt)}catch(n){try{await u.deleteSession("current")}catch(e){}await u.createSession(e,t);let r=await u.createJWT();o.Z.setItem(a.Jr.AW_TOKEN,r.jwt)}finally{await c.release()}},A=async()=>{await c.acquire(),await u.deleteSession("current"),await u.createAnonymousSession();let e=await u.createJWT();o.Z.setItem(a.Jr.AW_TOKEN,e.jwt),await c.release()},f=async()=>{await c.acquire();let e=o.Z.getItem(a.Jr.AW_TOKEN),t=!1;try{if(e){let t=(0,i.o)(e);if(!(!t.exp||1e3*t.exp<Date.now()))return e;throw new p("",d.TOKEN_EXPIRED)}throw t=!0,new _("",d.TOKEN_NOT_FOUND)}catch(e){try{if(t)try{await u.createAnonymousSession()}catch(e){if(e?.type!=="user_session_already_exists")throw e}let e=await u.createJWT();return o.Z.setItem(a.Jr.AW_TOKEN,e.jwt),e.jwt}catch(e){try{await u.createAnonymousSession();let e=await u.createJWT();return o.Z.setItem(a.Jr.AW_TOKEN,e.jwt),e.jwt}catch(e){return console.error("getAppwriteToken: failed to create anonymous session",e),null}}}finally{await c.release()}}},87897:function(e,t,r){r.d(t,{KH:function(){return s},Lt:function(){return o},_l:function(){return a}});var n=r(39959),i=r(29327);let a=(0,n.cn)(!1),s=(0,n.cn)({title:"",message:"",buttons:[],contentType:i.U2.GENERIC,type:"",additionalBtnText:"",id:0}),o=(0,n.cn)("")},97316:function(e,t,r){r.d(t,{Q6:function(){return u},Rt:function(){return d},_t:function(){return c},h_:function(){return p},mx:function(){return _},nc:function(){return l},rT:function(){return o},sg:function(){return s},zF:function(){return E}});var n=r(39959),i=r(26141),a=r(81244);let s=(0,n.cn)({isPaymentLoading:!0,spaceType:void 0,paymentMethods:[],cardGateways:[],checkoutDetails:{},venueRateDetails:{name:"",info:{features:[{icon:"",text:""}],spec:"",views:""},amenities:[],instructions:{checkin:"",checkout:""},images:{list:[]}},isVoucherDialogOpen:!1,isSaveCard:!1}),o=(0,n.cn)(e=>e(s).spaceType);(0,n.cn)(e=>e(s).isPaymentLoading),(0,n.cn)(e=>e(s).paymentMethods.filter(e=>-1===e.active)),(0,n.cn)(e=>e(s).paymentMethods.filter(e=>0===e.active));let c=(0,n.cn)(!1),l=(0,n.cn)(!1),u=(0,n.cn)(e=>e(s).venueRateDetails),d=(0,n.cn)(e=>e(s).checkoutDetails),p=(0,a.w0)({isCardNumberCompleted:!1,isCvcCompleted:!1,isExpiryCompleted:!1,isAllowedBrand:!1,isAdyenInfoFilled:!1},(e,t)=>{let r={};return(0,i.l$)(t,"isCardNumberCompleted")&&(r.isCardNumberCompleted=t.isCardNumberCompleted),(0,i.l$)(t,"isCvcCompleted")&&(r.isCvcCompleted=t.isCvcCompleted),(0,i.l$)(t,"isExpiryCompleted")&&(r.isExpiryCompleted=t.isExpiryCompleted),(0,i.l$)(t,"isAllowedBrand")&&(r.isAllowedBrand=t.isAllowedBrand),(0,i.l$)(t,"isAdyenInfoFilled")&&(r.isAdyenInfoFilled=t.isAdyenInfoFilled),{...e,...r}});p.debugLabel="Card Info";let _=(0,n.cn)(e=>e(p).isCardNumberCompleted&&e(p).isCvcCompleted&&e(p).isExpiryCompleted&&e(p).isAllowedBrand),E=(0,n.cn)(e=>e(p).isAdyenInfoFilled)},53644:function(e,t,r){r.d(t,{i:function(){return a}});var n=r(63757),i=r(2265);function a(){let{getData:e,isLoading:t,error:r}=(0,n.qG)({extendedResult:!0},{immediate:!1});return{fetchFingerprintData:(0,i.useCallback)(async()=>{try{let{visitorId:t,requestId:r}=await e();return{visitorId:t,requestId:r}}catch(e){return console.error("Failed to fetch visitor ID:",e),null}},[e]),isLoading:t,error:r}}},87223:function(e,t,r){var n=r(11362),i=r(87897),a=r(29327);t.Z=e=>{let{t}=e,[,r]=(0,n.KO)(i._l),[,s]=(0,n.KO)(i.KH);return{setErrorDialog:e=>{r(!0),s({title:e.title||t("err"),message:e.message,contentType:e.contentType??a.U2.G
1ENERIC,...e.buttons&&{buttons:e.buttons}})},closeDialog:()=>{r(!1)}}}}}]);

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.