PageSourceSearch

https://rei-lense.com/_next/static/chunks/7381-48857b93532251c5.js

js rei-lense.com collected 2026-09-24 12:52:59 UTC 9,897 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7381],{74640:function(e,t,n){n.d(t,{BF:function(){return c},FP:function(){return y},I5:function(){return d},Ld:function(){return C},OU:function(){return b},X0:function(){return g},Yt:function(){return h},b7:function(){return i},eP:function(){return s},g$:function(){return m},hO:function(){return l},rS:function(){return p},sJ:function(){return f},vo:function(){return v},zx:function(){return w}});var r=n(8881),a=n(92686),o=n(60827);let s=()=>crypto.randomUUID(),i=(e,t,n)=>{var a="".concat(r.Kn,"/api/auth/login?provider=").concat(n,"&code=").concat(e);return t&&(a="".concat(a,"&returnUrl=").concat(t)),a},c=e=>{var t="".concat(r.Kn,"/api/auth/logout");return e&&(t="".concat(t,"?returnUrl=").concat(e)),t},l={userId:"",fullName:"",email:"",authType:"",isAlphaUser:!1,isBetaUser:!1,hasPaymentProfile:!1},u={email:"",fullName:"",token:""},p=()=>(0,o.S)()&&localStorage&&localStorage.getItem("rei-auth-token")||"",d=e=>{(0,o.S)()&&localStorage&&localStorage.setItem("rei-auth-token",e)},h=async e=>{try{let t="".concat(r.Kn,"/api/profile"),n=await (0,a.ri)(t,{signal:e});if(200===n.status)return await n.json()}catch(e){console.error("[REI] getLoggedInProfile error: ".concat(e))}return{...l}},y=async e=>{try{let t="".concat(r.Kn,"/api/auth/token"),n=await (0,a.ri)(t,{signal:e});if(200===n.status)return await n.json()}catch(e){console.error("[REI] getLoggedInProfile error: ".concat(e))}return{...u}},g=async e=>{try{let t="".concat(r.Kn,"/api/profile/recent-searches"),n=await (0,a.ri)(t,{signal:e});if(200===n.status)return await n.json()}catch(e){console.error("[REI] getRecentSearch error: ".concat(e))}return[]},f=async e=>{try{let t="".concat(r.Kn,"/api/profile/recent-analyses"),n=await (0,a.ri)(t,{signal:e});if(200===n.status)return await n.json()}catch(e){console.error("[REI] getRecentAnalyses error: ".concat(e))}return[]},m=async e=>{let t="".concat(r.Kn,"/api/account/login-or-register"),n={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)};try{let e=await (0,a.ri)(t,n),r=await e.json();return r.statusCode=e.status,r}catch(e){console.error("[REI] loginOrRegisterAccount error: ".concat(e))}return null},w=async e=>{try{let t="".concat(r.Kn,"/api/profile/edit"),n={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)},o=await (0,a.ri)(t,n),s={};s.statusCode=o.status;let i=await o.text();try{let e=JSON.parse(i);s.statusMessage=e.map(e=>e.description).join("\n")}catch(e){s.statusMessage=i}return s}catch(e){console.error("[REI] editAccount error: ".concat(e))}},v=async e=>{try{let t="".concat(r.Kn,"/api/profile/newsletter-preference"),n=await (0,a.ri)(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({subscribed:e})}),o={statusCode:n.status};return 200!==n.status&&(o.statusMessage=await n.text()),o}catch(e){console.error("[REI] updateNewsletterSubscription error: ".concat(e))}},C=async e=>{try{let t="".concat(r.Kn,"/api/account/password-forgot"),n={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)},a=await fetch(t,n);return await a.text()}catch(e){console.error("[REI] passwordForgot error: ".concat(e))}return""},b=async e=>{let t={statusCode:0,statusMessage:""};try{let n="".concat(r.Kn,"/api/account/password-reset"),a={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)},o=await fetch(n,a);t.statusCode=o.status,t.statusMessage=await o.text()}catch(e){console.error("[REI] passwordReset error: ".concat(e))}return t}},92686:function(e,t,n){n.d(t,{Jd:function(){return s},Wu:function(){return c},aU:function(){return o},pU:function(){return l},ri:function(){return i}});var r=n(8881),a=n(74640);let o=async e=>{let t="".concat(r.Kn,"/api/rei-lense/autocomplete?strategy=").concat(e.strategy,"&query=").concat(encodeURIComponent(e.query));var n={status:0};try{let r=await i(t,{method:"GET",headers:{"Content-Type":"application/json"}});if(n.status=r.status,200===r.status){let t=await r.json();n={...n,...t,ts:e.ts}}}catch(e){console.error(e)}return n},s=async e=>{let t="".concat(r.Kn,"/api/rei-lense/analyze"),n={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)};
1var a={sessionId:null,status:0};try{let e=await i(t,n);a.status=e.status;let r=await u(e);a={...a,...r}}catch(e){console.error(e)}return a},i=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(0,a.rS)(),r=new Headers({Accept:"application/json"});n&&r.append("Authorization","Bearer ".concat(n));let o={mode:"cors",credentials:"include",headers:r},s={...o,...t};t.headers&&(s.headers={...o.headers,...t.headers});let i=await fetch(e,s);if(i.headers.has("X-New-Token")){let e=i.headers.get("X-New-Token");e&&(0,a.I5)(e)}return i},c=e=>fetch(e,{method:"GET",headers:{"Content-Type":"application/json"},cache:"no-store"}),l=async e=>{let t="".concat(r.Kn,"/api/profile/newsletter-subscribe"),n={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e})};var a={status:0};try{let e=await fetch(t,n);if(a.status=e.status,200!==e.status){let t=await e.text(),n=/Detail:\s([\s\S]*?)Errors/gm.exec(t);a.details=null==n?void 0:n[1]}}catch(e){console.error(e)}return a},u=async e=>{try{return await e.json()}catch(e){return null}}},8881:function(e,t,n){n.d(t,{Ao:function(){return p},Kn:function(){return i},NW:function(){return g},RT:function(){return s},V0:function(){return l},Yw:function(){return d},_v:function(){return h},eu:function(){return u},gc:function(){return m},sy:function(){return y},x9:function(){return c},xB:function(){return f}});var r=n(17411),a=n(77398),o=n.n(a);let s="https://rei-lense.com",i="https://app.rei-lense.com",c="https://drmtm.blob.core.windows.net/policies/rei-lense/rei-lense-terms-of-service.pdf",l="https://drmtm.blob.core.windows.net/policies/rei-lense/rei-lense-privacy-policy.pdf",u="AIzaSyCzd9jX8ke5JdpwQLJKWE2OeSTzSAgW-7k",p="https://blog.rei-lense.com",d="pk_live_51QFLbuLiOh6ksbpaPFgZVRMJaCrLRhyBUaBInYeyL8ecud4Ibnw6v6RxELbCuSdIjB3jP34dsTIFL6i7SQIolhw100wNr0DFgh",h="https://www.instagram.com/rei.lense?igsh=MWZvN2RodmV3ZDJtaw==";o()().format("MMMM YYYY"),new Date().getFullYear();let y=[{title:"Chrome Extension",url:"https://chrome.google.com/webstore/detail/rei-lense/apccebadejdpogfinlmlcppgdpjpdfel",icon:r.bRs,event:"download_ext_chrome"},{title:"Safari Extension",url:"https://apps.apple.com/app/rei-lense/id6450065471",icon:r.XsA,event:"download_ext_safari"}],g={addressNotFound:{text:"Address not found"}},f={arrYoy:{text:"This graph shows how a property's return on investment (ROI) changes over time, indicating when a rental property becomes profitable and how returns stabilize in the long run.",redirect:"/blog/how-to-read-and-understand-real-estate-investment-graphs-on-rei-lense#Annualized%20Return"},investmentValueYoy:{text:"This graph illustrates how the total investment value evolves year over year, factoring in cash flow, equity accumulation, and property appreciation.",redirect:"/blog/how-to-read-and-understand-real-estate-investment-graphs-on-rei-lense#Investment%20Value%20YoY"},cocOfDownpayment:{text:"This graph illustrates how the size of your initial down payment impacts your Cash-on-Cash Return (CoC)—a key metric that measures the return on your actual invested cash.",redirect:"/blog/how-to-read-and-understand-real-estate-investment-graphs-on-rei-lense#CoC%20vs%20Downpayment"},cocOfPurchasePrice:{text:"This graph shows how the purchase price of a property affects the Cash-on-Cash Return (CoC), illustrating the relationship between property cost and investment profitability.",redirect:"/blog/how-to-read-and-understand-real-estate-investment-graphs-on-rei-lense#CoC%20vs%20Purchase%20Price"},seasonality:{text:"This graph shows how rental income fluctuates throughout the year, highlighting seasonal variations influenced by demand and local events.,",redirect:"/blog/how-to-read-and-understand-real-estate-investment-graphs-on-rei-lense#Seasonal%20Revenue%20&%20Cashflow"}},m={cashOnCash:{text:"CoC (Cash-on-Cash) - this ratio indicates the actual cash return in relation to the initial cash invested. CoC is a measure of a property's profitability that compares the net operating income (NOI) to the initial cash investment, typically the down payment and closing costs.",redirect:"/blog/key-metrics-for-real-estate-investing#Cash-on-Cash%20Return"}
1,capRate:{text:"Cap Rate (Capitalization Rate) - It quantifies the property's potential return by dividing its annual net operating income (NOI) by its current market value or acquisition cost. It reflects the property's earnings relative to its price and useful for apples-to-apples comparisons.",redirect:"/blog/key-metrics-for-real-estate-investing#Capitalization%20Rate%20(Cap%20Rate)"},debtServiceCoverRatio:{text:"Debt Service Coverage Ratio (DSCR) - NOI divided by annual debt service, measuring how many times the property’s income covers its mortgage; lenders typically require ≥ 1.20.",redirect:"/blog/dti-holding-you-back-how-dscr-helps-real-estate-investors-get-approved"},rentEstimate:{text:"Rent - the estimated average monthly income a property generates under a given strategy—calculated from comparable market rates and adjusted for expected occupancy and any recurring fees (e.g., parking or pet rent).",redirect:"/blog/key-metrics-for-real-estate-investing#Rent%20&%20Annual%20Revenue"},cashflow:{text:"Cashflow - the income generated by a property after deducting all expenses, such as mortgage, taxes, CapEx, vacancy, maintenance, and any other operating expenses like property management. It represents the actual money received or paid out in a real estate investment.",redirect:"/blog/key-metrics-for-real-estate-investing#Cash%20Flow"}}},60827:function(e,t,n){n.d(t,{S:function(){return a}});let r=()=>!1,a=()=>!r()}}]);

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.