1import{W as r}from"./Dt8dk_7u.js";import{am as v,ak as n,e as l,an as o}from"./QJre-PsH.js";var p={};class u extends v{baseUrl;constructor(i,s){super(i,s);const e=p.API_INTERNAL_PORTFOLIO_BASE_URL,a=i.public.AP_PORTFOLIO_BASE_URL;this.baseUrl=e||a}async get(i){const s=await super.get(this.baseUrl+i);return this.normalizeResponse(s)}async post(i,s){const e=await super.post(this.baseUrl+i,s);return this.normalizeResponse(e)}normalizeResponse(i){const s=i.error?this.mapErrors(i.error):{};return{success:i.success,message:i.error?i.error.message:"",code:100,data:i.data??{},errors:s}}mapErrors(i){const s={};if(i&&i.errors)for(const e of i.errors)s[e.reason]||(s[e.reason]=[]),s[e.reason].push(e.message);return s}}class c extends u{constructor(i,s){super(i,s)}async getUserRecords(i,s){let e="/v2/records?";return s&&(e+="&duration="+s),i&&(e+="&list="+i),e=e.replace("?&","?"),await this.get(e)}async getPortfolioHome(){return await this.get("/v2/records/portfolio-home")}}const f=n("assetStore",{state:()=>({visibility:!1,overviewWalletAssetsLoading:!0,portfolio:{pnl:""},hasAssetActivity:null,overviewWalletScattering:[],overviewWallet:{pnl:"",total:{usdt:"",irt:""},available:{usdt:"",irt:""}},spot:{pnl:"",total:{usdt:"",irt:""},available:{usdt:"",irt:""}},margin:{total:{usdt:"",irt:""},available:{usdt:"",irt:""}},bot:{total:{usdt:"",irt:""},available:{usdt:"",irt:""}},loan:{total:{usdt:"",irt:""},available:{usdt:"",irt:""}}}),getters:{getVisibility:t=>t.visibility,getPortfolio:t=>t.portfolio,getDisplayPortfolio:t=>t.visibility?+t.portfolio.pnl==0?(+t.portfolio.pnl).toFixed(2)||"0":+t.portfolio.pnl>=0?"+"+(+t.portfolio.pnl).toFixed(2)||"0":(+t.portfolio.pnl).toFixed(2)||"0":"***",getHasAssetActivity:t=>t.hasAssetActivity,getOverviewWalletLoading:t=>t.overviewWalletAssetsLoading,getOverviewWalletAssets:t=>t.overviewWallet,getOverviewWalletScattering:t=>t.overviewWalletScattering,getSpotAssets:()=>t=>t.spot,getDisplaySpotAssets:t=>({usdt:t.visibility?(t.spot.available.usdt==="0"?"0,00":t.spot.available.usdt)||"0,00":"***",irt:t.visibility?(t.spot.available.irt==="0"?"0,00":t.spot.available.irt)||"0,00":"***"}),getDisplaySpotTotalAssets:t=>({usdt:t.visibility?(t.spot.total.usdt==="0"?"0,00":t.spot.total.usdt)||"0,00":"***",irt:t.visibility?(t.spot.total.irt==="0"?"0,00":t.spot.total.irt)||"0,00":"***"}),getDisplayOverviewWalletTotalAssets:t=>({usdt:t.visibility?(t.overviewWallet.total.usdt==="0"?"0,00":t.overviewWallet.total.usdt)||"0,00":"***",irt:t.visibility?(t.overviewWallet.total.irt==="0"?"0,00":t.overviewWallet.total.irt)||"0,00":"***"})},actions:{initVisibility(){const t=o("asset_visibility");this.setVisibility(t.value==="true")},setVisibility(t){this.visibility=t},toggleVisibility(){this.visibility=!this.visibility;const t=o("asset_visibility");t.value=this.visibility.toString()},setHasAssetActivity(t){this.hasAssetActivity=t},setOverviewWalletAssets(t,i,s,e){this.overviewWallet.total.usdt=t,this.overviewWallet.total.irt=i,this.overviewWallet.available.usdt=s,this.overviewWallet.available.irt=e},setOverviewWalletScattering(t){this.overviewWalletScattering=t},setSpotAssets(t,i,s,e){this.spot.total.usdt=t,this.spot.total.irt=i,this.spot.available.usdt=s,this.spot.available.irt=e},async fetchMultiWalletAssets(t=!1){this.overviewWalletAssetsLoading=!0;try{const i=l(),{success:s,data:e}=await new r(i).getMultiWalletOverview(!1,t);s&&e&&(t&&this.setHasAssetActivity(e.has_asset_activity),this.setOverviewWalletAssets(e.total_assets.total_in_usdt,e.total_assets.total_in_irt,e.total_assets.available_in_usdt,e.total_assets.available_in_irt),this.setOverviewWalletScattering(e.wallet_asset_scattering))}finally{this.overviewWalletAssetsLoading=!1}},setPortfolio(t){this.portfolio.pnl=t},async fetchPortfolio(){const t=l(),{success:i,data:s}=await new c(t).getUserRecords();i&&s&&this.setPortfolio(s.pnl)}}});export{c as R,f as u};
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.