PageSourceSearch

https://opencreators.ai/assets/useCreatorDashboardController-Ccn5ny5j.js

js opencreators.ai collected 2026-10-05 12:23:19 UTC 7,818 bytes, 1 lines download raw bytes

1import{o as e}from"./rolldown-runtime-BM3Ffeng.js";import{_t as t,bt as n,gt as r,ut as i,wt as a,yt as o}from"./vendor-Bb9yCo9K.js";import{t as s}from"./env-CC6ipo_Q.js";import{t as c}from"./routeManifest-CnxJLmEo.js";import{t as l}from"./vendor-i18n-C715PcBm.js";import{t as u}from"./authStore-Dtvixuf6.js";import{n as d}from"./RemoteImage-B6DlP5IB.js";import{g as f,l as p,p as m}from"./web-BjiY-19H.js";import{f as h,g}from"./storefront-iQXIK061.js";import{n as _,t as v}from"./sessionScope-CkVNUgSE.js";import{i as y,n as b,o as x,r as S,t as C}from"./wallet-DZMmW-pN.js";import{a as w,i as T,r as E,t as D}from"./useTikTokBinding-BGDtP5vY.js";var O=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABCCAMAAADUivDaAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAJ9QTFRF8//JhYtvJSYhFxcWMzQshotvvMWc1+Oy5fG9QEM3k5l6k5p6QUI3am5ZaW5ZrraRTlFCd31kkpl6ydSnoaiFXF9Odnxkd3xkMzQtMjQtQUI4W2BO1+KzoaiGW2BNQEM4XV9OaW5YQEI3rreRk5l7aW1ZydOnJSUi5fC+u8WceHxkJSUhytSnMjQsoKeF2OKyoKiG2OOy5vG9TlFD1+KyYdGa1QAAAnxJREFUeNrtl1l/qjAQxQdIg14XqnW57d28dd8D4ft/tv7IIBCOEe2z56EPNP5zzmSCIz311INKomH/l9a670UxfUNy+jOoSPTkg/t7/wKQOMUPAPzgunp3QjoFoN0fqvlWDSftwskPatZZB6xX1aJCLTW+QOI7Lfhei2pKd4Ih3u0q5BYYAJCXZiOHI0cIyaF0yYwDOTTyTYabFVOcxrGGbXZDuqm0zVHdhB5UwbHQu/cfSSolBF+Ypf+vE0b254f5AelTQlVt18xAgh9Bi5T3g6paCbDcMYQ3bJFSfy0jaZ0RmUU24fOyvwhYXZthshTezj7WgT30pYm+5I6zsxjGISccuVkgmZClb1yyrfT6DErDVBHWsu8TPNtucRgDsqSyZ6HlG/ehXfZsR3Q2fmo92c7qQJaWXA0sWEyKLVva8AFh9KS2Thhrms8Glu+ppjVgOV6b2tmfmuZsGsONCKMc6R0RJhw81A7EnrLXqiQMcsQguPBs9upkuWOy9DsrXYqrg5CwfQa0WUP/E71fbwJBtmY5dnHt7oO1s4+tUjalxsbb8NWsX9yQ8B6VDRKccINuXHj4xG2kIYTVux9B3wXCiy9f01CJg3n2ZjXv/lB7LRl9aJ3NGXAL4A2xcDNYSIBkL8jY7KqEQctKAQRmQE3TZe7En4R2JU0devd9Fa3mSqkVEZxmSQDGjhq142RELoaIm6cg95zyZ22KenM4iHwcDggP8jV2WphxeSU5lWoYDmGYbBxBLuMUQwAAhXSFwYkgkeMcICCEY5xifUyHkZRqONVBLt+ju5S+iAAE02gTRImHAajt0qKIiaRvKJ17fa31uO+p9PkD76kH9QUhkjU0qKFMewAAAABJRU5ErkJggg==`,k=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAI1QTFRF8//JoaiGTlFDvMWceHxk2OKyMjQs5vG9k5l6d31k5fG9ytSnoKiGQUI3QEI32OOyXF9OXV9OdnxkrraQW2BNW2BOkpl6d3xkhYpvrreRJSUhJSUiQEM3rraRu8Wc5fC+am1ZaW5ZydSn1+KyoaiFTlFCk5p6oKeF1+Oyam5ZMzQsJSYhhotvFxcWhYtvywJVdgAAAkRJREFUeNrtmNtyokAQhv/lIAoeNtljogkiuMCMPe//eAtMkQ6CTCrtZf4Lqyzlo+mG+abAV4DIaPJKyDkLamMgTUB0H9KC7kN6pSZ/5SQcieiAb2JSSE1KMEnSIQWISRdbkJj0QrYgKSnR1KSChMQcAwhJRcdZAQISPxo1ICOFHnMkpH+aDxCQEluOXgISUhRQF3UCBKT+qmgVAwKS71nMxgfweVL4YDHaABCQ+qv6XgECkr+1mLNvvxpTukgv07PimefwF93gonnSGaOEW54Vnsgjm8JR02R3+KrSPREdPEU006w1ET1PLoR8J4e2asQxbqctOsMwtb11KvBCrWkJtxX8YZu3tjvvVZalikqnptREPboYrEQ/kKvnBJHxtPbKm5oa90efwPFaUENS/ezU7rameF7MAYM2O+RHeouKbmuKS2QO/4tz7soyM5riEi2akyrqs4mBfE/0c9igXlOc9eSzl1uSNpfut+AKFHZnX870jPNkHn/7HWMJBMOjko5jMCoowUxqKtuzVde6q8dDzDCX9EAPRJlDd6/cs4mEv+odkGoiVTl0d2zHO/tU1n+27adLd/vR6CdvJ0XBQHcFrkNNApf91Sn3VuAldFNNFO+wSm6yR9+hO242kwS6u3yMFB1Zd3CTBLobkZy6E5De605AGuhOQCpYdxCQBrqTkGpbTgXISDXrTkS68C5CQmJNyUisKSlpwRsyAYk1JSOxpsSkNVtBROLdmJC04t2YkMQdkpMy3IekKoiz9kib+OsFHPAfRren0qHcSt0AAAAASUVORK5CYII=`,A=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAACFQTFRF////8fHx8fHw1NTT09PTmZmYi4uKNDQ0JiYlJSUlFxcWsOOH3wAAAEVJREFUeNpjGKKAUQCHRNYyHBKzViXgksChxXMVDi0so1pwalHAKmGBQ4K5C2YUpoaEUQ0wUAXUQFqijsKVDZgUGIYyAACioDrhVPY6xAAAAABJRU5ErkJggg==`,j=`https://assets.opencreators.ai/assets/[email protected]`,M=`https://assets.opencreators.ai/assets/[email protected]`,N={root:`_root_1jn59_1`,copy:`_copy_1jn59_20`},P=n();function F({onConnect:e}){let{t}=l(),n=![`prod`,`production`].includes(s.appEnv.trim().toLowerCase());return(0,P.jsxs)(`div`,{className:N.root,"data-testid":`creator-fan-radar-empty-state`,children:[(0,P.jsx)(d,{layout:`native`,optimization:`never`,sources:[M],alt:``}),(0,P.jsxs)(`span`,{className:N.copy,children:[(0,P.jsx)(`strong`,{children:t(`creatorDashboard.fanRadar.emptyTitle`)}),(0,P.jsx)(`span`,{children:t(`creatorDashboard.fanRadar.emptyDescription`)})]}),n?(0,P.jsx)(`button`,{type:`button`,onClick:e,children:t(`creatorDashboard.fanRadar.connect`)}):null]})}var I=e(a(),1),L=2200;function R({currency:e,scope:n,successMessage:i}){let a=o(),[s,c]=(0,I.useState)(!1),[l,u]=(0,I.useState)(``),d=(0,I.useRef)(null),f=()=>{d.current!==null&&(window.clearTimeout(d.current),d.current=null),u(``)};(0,I.useEffect)(()=>()=>{d.current!==null&&window.clearTimeout(d.current)},[]);let p=t({queryKey:_.creatorDashboardWalletBalance(n),queryFn:({signal:e})=>b({signal:e})}),m=t({queryKey:_.creatorDashboardWithdrawalAccount(n),queryFn:({signal:e})=>y({signal:e})});async function g(){c(!1),d.current!==null&&window.clearTimeout(d.current),u(i),d.current=window.setTimeout(()=>{d.current=null,u(``)},L),await Promise.all([a.invalidateQueries({queryKey:_.creatorDashboardOverview(n)}),a.invalidateQueries({queryKey:_.creatorDashboardWalletBalance(n)}),a.invalidateQueries({queryKey:_.creatorDashboardWithdrawalAccount(n)})])}let v=r({mutationFn:async({amount:e,payoutEmail:t})=>(t&&await x({accountType:`PAYPAL`,account:t}),C({amount:e})),onSuccess:g}),S=p.data?.available??0,w=p.data?.cashOutAvailable??S;return{onWithdrawalSuccess:g,availableBalance:S,balanceError:p.isError,balanceLoading:p.isLoading,cashOutAvailable:w,closeDialog:()=>{c(!1),f(),v.reset()},confirmWithdrawal:(e,t)=>{e<=0||v.mutate({amount:e,payoutEmail:t})},dialogOpen:s,error:v.isError||m.isError,minimumAmount:e?.toUpperCase()===`THB`?2e3:50,openDialog:()=>{h(`withdraw`),v.reset(),f(),c(!0)},payoutAccount:m.data?.account,payoutMethodReady:m.data?.ready===!0,payoutProvider:m.data?.provider,payoutSuccess:l,pending:v.isPending,retryBalance:p.refetch}}function z(){let e=u(e=>e.refresh),[t,n]=(0,I.useState)(!0);return(0,I.useEffect)(()=>{let t=!0;return e().catch(()=>void 0).finally(()=>{t&&n(!1)}),()=>{t=!1}},[e]),t}function B(){let{i18n:e,t:n}=l(),r=i(),a=v(),o=e.resolvedLanguage||e.language,s=u(e=>e.session?.user?.nickname?.trim()||``),{currency:d,format:h}=g(),y=u(e=>e.account?.userDto?.userIdTiktok?.trim()||``),b=z(),x=!b&&!!y,C=D(c.home),[O,k]=(0,I.useState)(`revenue`),[A,j]=(0,I.useState)(`last_30_days`),M=t({queryKey:_.creatorDashboardOverviewRange(a,A),queryFn:({signal:e})=>E({range:A},{signal:e}),staleTime:0});f(`home`,{tiktok_connected:b||!u.getState().account?.userDto?null:!!y},!b&&M.data!==void 0);let N=A===`last_7_days`?7:30,P=t({queryKey:_.creatorDashboardMetricTrend(a,O,N),queryFn:async({signal:e})=>O===`page_views`?w(N,{signal:e}):(await S(N,{signal:e})).map(e=>({date:e.date,value:e.netAmount})),staleTime:0}),F=t({queryKey:_.creatorDashboardFanRadarPreview(a,y||`unbound`),queryFn:({signal:e})=>T({type:`all`},{signal:e}),enabled:x}),L=R({currency:d,scope:a,successMessage:n(`creatorDashboard.balance.success`)}),B=O===`revenue`?M.data?.revenue:M.data?.pageViews,V=B?{...B,currency:O===`revenue`?d:void 0,points:P.data??[]}:void 0,H=(0,I.useMemo)(()=>new Intl.NumberFormat(o),[o]);return{activeMetric:O,cashOut:L,chart:{error:M.isError||P.isError,loading:M.isFetching||P.isFetching,rangeLabel:n(A===`last_7_days`?`creatorDashboard.ranges.last7Days`:`creatorDashboard.ranges.last30Days`),retry:()=>{M.refetch(),P.refetch(),L.retryBalance()},series:V},currency:d,fanRadar:{accountRefreshing:b,connect:()=>{C.pending||(m(`connect_tiktok`,{request_id:p()}),C.connect())},connectError:C.error,connectPending:C.pending,connected:x,error:F.isError,loading:x&&F.isLoading,retry:F.refetch,supporters:
1F.data?.supporters??[],tiktokUserId:y,viewAll:()=>{m(`view_all_fans`),r(c.creatorFanRadar)}},formatMetric:(e,t)=>e===`revenue`?h(t):H.format(t??0),formatMoney:h,locale:o,metricTotals:{page_views:M.data?.pageViews.total,revenue:M.data?.revenue.total},overviewError:M.isError,overviewLoading:M.isFetching,range:A,sessionName:s,setActiveMetric:k,setRange:j}}export{k as a,A as i,F as n,O as o,j as r,B as t};

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.