@tsocial/tvweb-sdk
Version:
TV Web SDK - The Standalone SDK
2 lines (1 loc) • 3.79 kB
JavaScript
let e;import{d as t,r as s,j as n,a as i,a8 as l,c as r,a7 as a,a9 as o,a1 as c,u as u,g as g,p as d,s as S,I as h,V as v}from"./chunk-554942c8.js";import{c as j,e as f,b as p,D as b,S as x}from"./chunk-306b4e50.js";let k=s.createContext({}),y={},C=({children:e,enableGetClientSettings:i,clientSettings:l,apiCredentials:r,flowId:a})=>{let{apiClient:o}=t.useApiClient({apiCredentials:r}),[c,u]=s.useState({}),[g,d]=s.useState(!1);s.useEffect(()=>{i?async function e(){try{if(!o||"function"!=typeof o.clientSettings)return;let e=await o.clientSettings({flow_id:a});u(e)}catch(e){console.error(e)}finally{d(!0)}}():d(!0)},[i,o,a]);let S=y;return(l&&Object.keys(l).length>0?S=l:i&&(S=c),g)?n.jsx(k.Provider,{value:S,children:e}):null},m=()=>s.useContext(k),_=({children:e,onError:t})=>{let s=m();return n.jsx(i.LicenseProvider,{clientSettings:s,onError:t,children:e})},E=({children:e,onError:t,type:s})=>{let i=m();return n.jsx(l.Provider,{clientSettings:i,type:s,onError:t,children:e})},D={},P=({children:e,customTexts:t=D})=>{let s=m(),{lang:i,uiSettings:l}=r.useSDKSettings(),c=a({customTexts:t,clientSettings:s,lang:i,uiSettings:l});return n.jsx(o.SDKLocaleProvider,{value:c,children:e})},L={},B=({children:e,customTheme:t=L})=>{let s=m(),{uiSettings:i,themeVersion:l}=r.useSDKSettings(),a=j({customTheme:t,clientSettings:s,themeVersion:l,uiSettings:i,defaultThemes:f});return n.jsx(c,{theme:a,children:e})},z=v.lazy(()=>import("./chunk-ea9b0346.js")),w=v.lazy(()=>import("./chunk-acfaf046.js")),A=v.lazy(()=>import("./chunk-bd738e4a.js")),I=v.lazy(()=>import("./chunk-157188f7.js")),K=v.lazy(()=>import("./chunk-22f5c20a.js")),V=v.lazy(()=>import("./chunk-1475f226.js"));var T=(e=e=>{var t,i,l;let a,{logCredentials:o={enable:!1},livenessComponent:c,customTheme:v={},customTexts:j,...f}=e,{mode:k,flowId:y,onError:C,onClose:D,debug:L,onLivenessDetectionDone:T}=f,W=m(),{billingSettings:M,enableBilling:O,themeVersion:G}=r.useSDKSettings(),F=u.getWebSetting(W,"data.settings.sdk_settings.billing_settings.billing_config"),{submitBilling:U}=g({enable:O,onError:C,billingSettings:M??{json:F??{}},billingUrl:u.getWebSetting(W,"data.settings.sdk_settings.billing_settings.url")}),$=d.buildBillingInput(e),q=p(),H="face_authen"===q?S.BillingService.faceAuth:S.BillingService.selfie,J=s.useCallback(async(...e)=>{if("face_authen"===q)return void await T(...e);try{if(!await U({service:H,input:$,output:{...d.buildBillingOutput(e?.[0]||{}),sdkStatus:S.BillingStatus.success}}))return}catch(e){console.error(e)}await T(...e)},[$,H,q,T,U]),N=s.useCallback(e=>{S.ErrorsWithoutBilling.includes(e.code)?C(e):(U({service:H,input:$,output:{error:e,sdkStatus:S.BillingStatus.fail}}),C&&C(e))},[U,H,$,C]),Q=s.useCallback(()=>{U({service:H,input:$,output:{sdkStatus:S.BillingStatus.cancel}}),D&&D()},[U,H,$,D]),R=(t=k,i=c,l=G,a=I,t===S.Mode.ACTIVE&&(a=i?.ActiveLiveness??("v1"===l?K:I)),t===S.Mode.PASSIVE_V2&&(a=i?.PassiveLivenessV2??A),t===S.Mode.PASSIVE&&(a=i?.PassiveLiveness??("v1"===l?V:w)),"string"==typeof t&&t.startsWith("flash")&&(a=i?.FlashLiveness??z),a);return n.jsx(b,{debug:L,children:n.jsx(x,{onDone:T,onError:N,onClose:Q,children:n.jsx(P,{customTexts:j,children:n.jsx(E,{onError:N,type:"face_authen"===y?"face_auth":"liveness",children:n.jsx(_,{onError:C,children:n.jsx(B,{customTheme:v,children:n.jsx(h.SDKTrackingProvider,{value:{tracking:{...o}},children:n.jsx(s.Suspense,{fallback:null,children:n.jsx(R,{...f,onLivenessDetectionDone:J})})})})})})})})})},function(t){let{apiCheck:s,apiCredentials:i,serviceSettings:l,flowId:r,clientSettings:a}=t,o=s&&(l?.enableGetClientSettings??!0);return n.jsx(C,{enableGetClientSettings:o,clientSettings:a,apiCredentials:i,flowId:r,children:n.jsx(e,{...t})})}),W=Object.freeze({__proto__:null,default:T});export{C as C,T as L,P as S,W as i,m as u};