PageSourceSearch

https://sharplines.ai/static/js/5115.97268364.chunk.js

js sharplines.ai collected 2026-10-05 12:36:33 UTC 7,964 bytes, 2 lines download raw bytes

1"use strict";(globalThis.webpackChunkfrontend=globalThis.webpackChunkfrontend||[]).push([[5115],{5115(e,r,a){a.r(r),a.d(r,{default:()=>o});var s=a(5043),l=a(3216),t=a(5475),n=a(5016),i=a(1605),c=a(579);function o(e){var r,o,d,h;let{embedded:f=!1}=e;const{user:p}=(0,n.A)(),m=(0,l.Zp)(),u="https://api.sharplines.ai",[x,j]=(0,s.useState)(null),[v,N]=(0,s.useState)(!0),[b,g]=(0,s.useState)(!1),[k,y]=(0,s.useState)("");(0,s.useEffect)(()=>{p?w():m("/login")},[p]);const w=async()=>{try{const e=await Promise.resolve().then(a.bind(a,9315)),r=e.supabase||e.default,{data:{session:s}}=await r.auth.getSession(),l=await fetch(`${u}/api/referral/stats`,{headers:{Authorization:`Bearer ${null===s||void 0===s?void 0:s.access_token}`}}),t=await l.json();if(!l.ok)throw new Error(t.error);if(t.noCode){const e=await fetch(`${u}/api/referral/code`,{headers:{Authorization:`Bearer ${null===s||void 0===s?void 0:s.access_token}`}}),r=await e.json();j(r)}else j(t)}catch(e){y(e.message)}finally{N(!1)}};if(!p)return null;if(v)return(0,c.jsx)("div",{className:"referral-page",children:(0,c.jsx)("div",{className:"referral-loading",children:"Loading your referral data..."})});if(k)return(0,c.jsx)("div",{className:"referral-page",children:(0,c.jsx)("div",{className:"referral-error",children:k})});const C=(null===x||void 0===x?void 0:x.stats)||{},$=(null===x||void 0===x?void 0:x.isCreator)&&"approved"===(null===x||void 0===x?void 0:x.creatorStatus);return(0,c.jsxs)("div",{className:f?"referral-page referral-page--embedded":"referral-page",children:[(0,c.jsx)(i.A,{title:"Referral Dashboard \u2014 SharpLines",description:"Track your referrals and earnings."}),(0,c.jsxs)("div",{className:"referral-container",children:[(0,c.jsxs)("div",{className:"referral-header",children:[(0,c.jsxs)("div",{children:[(0,c.jsx)("h1",{className:"referral-title",children:$?"Creator Dashboard":"Refer & Earn"}),(0,c.jsx)("p",{className:"referral-subtitle",children:$?`${(null===(r=x.tier)||void 0===r?void 0:r.label)||"Base"} Tier \u2014 ${Math.round(100*((null===(o=x.tier)||void 0===o?void 0:o.rate)||.25))}% commission per subscriber for 12 months${null!==(d=x.tier)&&void 0!==d&&d.nextTier?` (${x.tier.nextTier.needed} more for ${x.tier.nextTier.label} at ${Math.round(100*x.tier.nextTier.rate)}%)`:" \u2014 Max Tier!"}`:"Share SharpLines \u2014 you get a free month, they get 50% off their first month"})]}),!$&&(0,c.jsx)(t.N_,{to:"/creators",className:"referral-creator-link",children:"Become a Creator"})]}),(0,c.jsxs)("div",{className:"referral-stats-grid",children:[(0,c.jsxs)("div",{className:"referral-stat-card",children:[(0,c.jsx)("span",{className:"referral-stat-value",children:C.totalClicks||0}),(0,c.jsx)("span",{className:"referral-stat-label",children:"Link Clicks"})]}),(0,c.jsxs)("div",{className:"referral-stat-card",children:[(0,c.jsx)("span",{className:"referral-stat-value",children:C.totalSignups||0}),(0,c.jsx)("span",{className:"referral-stat-label",children:"Signups"})]}),(0,c.jsxs)("div",{className:"referral-stat-card",children:[(0,c.jsx)("span",{className:"referral-stat-value",children:C.totalConversions||0}),(0,c.jsx)("span",{className:"referral-stat-label",children:"Subscribers"})]}),$&&(0,c.jsxs)(c.Fragment,{children:[(0,c.jsxs)("div",{className:"referral-stat-card highlight",children:[(0,c.jsxs)("span",{className:"referral-stat-value",children:["$",(C.pendingPayout||0).toFixed(2)]}),(0,c.jsx)("span",{className:"referral-stat-label",children:"Pending Payout"})]}),(0,c.jsxs)("div",{className:"referral-stat-card",children:[(0,c.jsxs)("span",{className:"referral-stat-value",children:["$",(C.totalEarned||0).toFixed(2)]}),(0,c.jsx)("span",{className:"referral-stat-label",children:"Total Earned"})]}),(0,c.jsxs)("div",{className:"referral-stat-card",children:[(0,c.jsxs)("span",{className:"referral-stat-value",children:["$",(C.totalPaid||0).toFixed(2)]}),(0,c.jsx)("span",{className:"referral-stat-label",children:"Total Paid"})]})]}),!$&&(0,c.jsxs)("div",{className:"referral-stat-card highlight",children:[(0,c.jsx)("span",{className:"referral-stat-value",children:C.totalConversions||0}),(0,c.jsx)("span",{className:"referral-stat-label",children:"Free Months Earned"})]})]}),(0,c.jsxs)("div",{className:"referral-link-card",children:[(0,c.jsx)("h3",{className:"referral-link-title",children:"Your Referral Link"}),(0,c.jsx)("p",{className:"referral-link-subtitle",children:"Share this link \u2014 they get 50% off their first month, and you earn a reward when they subscribe."}),(0,c.jsxs)("div",{className:"referral-link-box",children:[(0,c.jsx)("span",{className:"referral-link-text",children:null===x||void 0===x?void 0:x.link}),(0,c.jsx)("button",{className:"referral-copy-btn",onClick:()=>{null!==x&&void 0!==x&&x.link&&(navigator.clipboard.writeText(x.link),g(!0),setTimeout(()=>g(!1),2e3))},children:b?"Copied!":"Copy"})]}),(0,c.jsxs)("div",{className:"referral-code-row",children:[(0,c.jsx)("span",{className:"referral-code-label",children:"Your code:"}),(0,c.jsx)("span",{className:"referral-code-value",children:null===x||void 0===x?void 0:x.code})]}
1),(0,c.jsxs)("div",{className:"referral-share-row",children:[(0,c.jsx)("a",{href:`https://twitter.com/intent/tweet?text=${encodeURIComponent(`I use SharpLines AI for sports analytics \u2014 really solid predictions across NBA, MLB, NHL and more. Check it out: ${null===x||void 0===x?void 0:x.link}`)}`,target:"_blank",rel:"noopener noreferrer",className:"referral-share-btn twitter",children:"Share on X"}),(0,c.jsx)("a",{href:`https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(null===x||void 0===x?void 0:x.link)}`,target:"_blank",rel:"noopener noreferrer",className:"referral-share-btn facebook",children:"Share on Facebook"}),(0,c.jsx)("a",{href:`whatsapp://send?text=${encodeURIComponent(`Check out SharpLines \u2014 AI-powered sports analytics: ${null===x||void 0===x?void 0:x.link}`)}`,className:"referral-share-btn whatsapp",children:"Share on WhatsApp"})]})]}),(null===x||void 0===x||null===(h=x.recentReferrals)||void 0===h?void 0:h.length)>0&&(0,c.jsxs)("div",{className:"referral-recent",children:[(0,c.jsx)("h3",{className:"referral-recent-title",children:"Recent Referrals"}),(0,c.jsxs)("div",{className:"referral-recent-table",children:[(0,c.jsxs)("div",{className:"referral-table-header",children:[(0,c.jsx)("span",{children:"Email"}),(0,c.jsx)("span",{children:"Status"}),(0,c.jsx)("span",{children:"Plan"}),$&&(0,c.jsx)("span",{children:"Commission"}),(0,c.jsx)("span",{children:"Joined"})]}),x.recentReferrals.map((e,r)=>(0,c.jsxs)("div",{className:"referral-table-row",children:[(0,c.jsx)("span",{className:"referral-table-email",children:e.email}),(0,c.jsx)("span",{className:`referral-status-badge ${e.status}`,children:e.status.replace("_"," ")}),(0,c.jsx)("span",{children:e.subscribedPlan||"\u2014"}),$&&(0,c.jsxs)("span",{className:"referral-commission",children:["$",(e.commission||0).toFixed(2)]}),(0,c.jsx)("span",{className:"referral-date",children:new Date(e.joinedAt).toLocaleDateString()})]},r))]})]}),$&&(0,c.jsxs)("div",{className:"referral-payout-info",children:[(0,c.jsx)("h3",{className:"referral-payout-title",children:"Payouts"}),(0,c.jsxs)("p",{className:"referral-payout-text",children:["Commissions are processed monthly. Once your pending balance reaches $25, contact ",(0,c.jsx)("a",{href:"mailto:[email protected]",children:"[email protected]"})," to request a payout via PayPal, Interac e-Transfer, or crypto."]})]}),!$&&(0,c.jsxs)("div",{className:"referral-upgrade-cta",children:[(0,c.jsx)("h3",{children:"Have an audience? Become a Creator"}),(0,c.jsx)("p",{children:"Content creators start at 25% recurring commission per subscriber for 12 months. Hit 20 active subs for 30%, 50 for 35%, and 100 for 40%. Apply and get approved within 48 hours."}),(0,c.jsx)(t.N_,{to:"/creators",className:"referral-cta-btn",children:"Apply to Creator Program"})]})]})]})}}}]);
2//# sourceMappingURL=5115.97268364.chunk.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.