{"version":3,"sources":["webpack:///./src/routes/wallet/wallet.ts","webpack:///./src/routes/wallet/wallet-token-detail/wallet-token-detail.ts","webpack:///./src/routes/wallet/wallet-token-detail/wallet-token-detail.html","webpack:///./src/routes/wallet/wallet.html"],"names":["Wallet","dialogService","authService","store","tokenService","wallets","this","storeSubscription","state","subscribe","user","firebaseUser","loadWallets","e","console","log","activePageId","tokens","getDSwapTokenBalances","Hive","filter","x","isCrypto","open","viewModel","whenClosed","response","WalletTokenDetail","ts","hes","token","page","loading","offset","limit","totalItems","totalPages","symbol","currentChainId","getTokenDetails","tradesCompleted","loadTradesCompleted","pageVal","loadAccountHistoryData","t","metrics","usdValue","parseFloat","quantity","lastPriceUsd","toFixed","module","exports"],"mappings":"0tBAcA,gBAAaA,EAAb,MAMI,YAAoBC,EAAsCC,EAAkCC,EAA8BC,GAAtG,KAAAH,gBAAsC,KAAAC,cAAkC,KAAAC,QAA8B,KAAAC,eAHlH,KAAAC,QAAoB,GAIxBC,KAAKC,kBAAoBD,KAAKH,MAAMK,MAAMC,UAAUD,IAC5CA,IACAF,KAAKE,MAAQA,EAEbF,KAAKI,KAAO,IAAKF,EAAMG,iBAKnC,oBACI,UACU,sBAAY,IAAZ,SACA,sBAAY,IAAZ,SAEAL,KAAKM,cACb,MAAOC,GACLC,QAAQC,IAAIF,IAKpB,aACIP,KAAKE,MAAMQ,aAAe,SAG9B,oBACI,IAAIC,QAAeX,KAAKF,aAAac,sBAAsB,IAAMC,MACjEb,KAAKD,QAAUY,EAAOG,OAAOC,IAAMA,EAAEC,UAGzC,WACIhB,KAAKL,cAAcsB,KAAK,CAAEC,UAAW,MAAmBC,WAAWC,IAC/DZ,QAAQC,IAAIW,OAGxB,OA1Ca1B,EAAM,GAFlB,cACA,YAAc,U,uBAOwB,gBAAoC,IAA4B,QAAqC,OAN/HA,GA0Cb,GA1CA,I,krBCDA,gBAAa2B,EAAb,MAiBI,YACY1B,EACAC,EACAC,EACAyB,EACAC,GAJA,KAAA5B,gBACA,KAAAC,cACA,KAAAC,QACA,KAAAyB,KACA,KAAAC,MAnBJ,KAAAC,MAAkB,GAElB,KAAAC,KAAO,EAGP,KAAAC,SAAU,EACV,KAAAC,OAAS,EACT,KAAAC,MAAQ,EAER,KAAAC,WAAa,GAEb,KAAAC,WAAa,EAUjB9B,KAAKC,kBAAoBD,KAAKH,MAAMK,MAAMC,UAAWD,IAC7CA,IACAF,KAAKE,MAAQA,EAEbF,KAAKI,KAAO,IAAKF,EAAMG,iBAKnC,gBAAe,OAAE0B,IACb/B,KAAK+B,OAASA,EACd/B,KAAKgC,qBAAuB,YAAgBhC,KAAKE,OACjDF,KAAKwB,YAAcxB,KAAKsB,GAAGW,gBAAgBF,EAAQ/B,KAAKgC,gBACxDhC,KAAKkC,sBAAwBlC,KAAKmC,oBAAoBnC,KAAK+B,OAAQ/B,KAAKyB,MAG5E,gBAAgBW,GACG,QAAXA,EACAA,EAAUpC,KAAKyB,KAAO,EACN,QAAXW,IACLA,EAAUpC,KAAKyB,KAAO,GAE1BzB,KAAKkC,sBAAwBlC,KAAKmC,oBAAoBnC,KAAK+B,OAAQK,GAGvE,0BAA0BL,EAAQN,GAC9BzB,KAAK0B,SAAU,EACf1B,KAAK+B,OAASA,EACd/B,KAAKyB,KAAOA,EACZzB,KAAK2B,QAAU3B,KAAKyB,KAAO,GAAKzB,KAAK4B,MAErC,IAAIM,QAAwBlC,KAAKuB,IAAIc,uBAAuBrC,KAAK+B,OAAQ/B,KAAK4B,MAAO5B,KAAK2B,QAE1F,IAAK,IAAIW,KAAKJ,EAAiB,CAC3B,IAAIV,QAAcxB,KAAKsB,GAAGW,gBAAgBK,EAAEP,OAAQ/B,KAAKgC,gBAAgB,GAAM,GAC3ER,GAASA,EAAMe,UACfD,EAAEE,UAAYC,WAAWH,EAAEI,UAAYD,WAAWjB,EAAMe,QAAQI,eAAeC,QAAQ,IAM/F,OAFA5C,KAAK0B,SAAU,EAERQ,IAEf,OApEab,EAAiB,GAF7B,cACA,YAAc,gB,uBAmBgB,gBACF,IACN,QACH,IACC,OAtBRA,GAoEb,GApEA,I,2ECbAwB,EAAOC,QAAU,uksB,0CCAjBD,EAAOC,QAAU","file":"app~e947c46b.0d2a55772c450c16253d.chunk.js","sourcesContent":["import { Redirect } from 'aurelia-router';\nimport { Subscription } from 'rxjs';\nimport { customElement, autoinject, bindable } from 'aurelia-framework';\nimport { DswapOrderModal } from 'modals/dswap-order';\nimport { DialogService } from 'aurelia-dialog';\nimport { AuthService } from 'services/auth-service';\nimport { Store, dispatchify } from 'aurelia-store';\nimport { getCurrentFirebaseUser, getMarketMakerUser } from 'store/actions';\nimport { TokenService } from 'services/token-service';\nimport { Chain } from '../../common/enums';\nimport { isPeggedToken } from '../../common/functions';\n\n@autoinject()\n@customElement('wallet')\nexport class Wallet {\n public storeSubscription: Subscription;\n private state: IState;\n private wallets: IToken[] = [];\n private user;\n \n constructor(private dialogService: DialogService, private authService: AuthService, private store: Store, private tokenService: TokenService) { \n this.storeSubscription = this.store.state.subscribe(state => {\n if (state) {\n this.state = state;\n\n this.user = { ...state.firebaseUser };\n }\n }); \n }\n\n async canActivate() {\n try { \n await dispatchify(getCurrentFirebaseUser)();\n await dispatchify(getMarketMakerUser)();\n\n await this.loadWallets();\n } catch (e) {\n console.log(e);\n //return new Redirect('');\n }\n }\n\n async bind() {\n this.state.activePageId = \"wallet\";\n }\n\n async loadWallets() {\n let tokens = await this.tokenService.getDSwapTokenBalances(Chain.Hive);\n this.wallets = tokens.filter(x => !x.isCrypto);\n }\n\n withdraw() {\n this.dialogService.open({ viewModel: DswapOrderModal }).whenClosed(response => {\n console.log(response);\n });\n }\n}\n","import { HiveEngineService } from 'services/hive-engine-service';\nimport { Redirect } from \"aurelia-router\";\nimport { Subscription } from \"rxjs\";\nimport { customElement, autoinject, bindable } from \"aurelia-framework\";\nimport { DswapOrderModal } from \"modals/dswap-order\";\nimport { DialogService } from \"aurelia-dialog\";\nimport { AuthService } from \"services/auth-service\";\nimport { Store, dispatchify } from \"aurelia-store\";\nimport { TokenService } from \"services/token-service\";\nimport { getChainByState } from 'common/functions';\n\n@autoinject()\n@customElement(\"walletdetail\")\nexport class WalletTokenDetail {\n public storeSubscription: Subscription;\n private state: IState;\n private token: IToken[] = [];\n private user;\n private page = 1;\n private tradesCompleted;\n private symbol;\n private loading = false;\n private offset = 0;\n private limit = 5;\n // to retrieve later from an endpoint\n private totalItems = 50;\n // calculate later based on totalItems\n private totalPages = 7;\n private currentChainId;\n\n constructor(\n private dialogService: DialogService,\n private authService: AuthService,\n private store: Store,\n private ts: TokenService,\n private hes: HiveEngineService\n ) {\n this.storeSubscription = this.store.state.subscribe((state) => {\n if (state) {\n this.state = state;\n\n this.user = { ...state.firebaseUser };\n }\n });\n }\n\n async activate({ symbol }) {\n this.symbol = symbol;\n this.currentChainId = await getChainByState(this.state);\n this.token = await this.ts.getTokenDetails(symbol, this.currentChainId);\n this.tradesCompleted = await this.loadTradesCompleted(this.symbol, this.page);\n }\n\n async pageClick(pageVal) {\n if (pageVal == 'prev')\n pageVal = this.page - 1;\n else if (pageVal == 'next') \n pageVal = this.page + 1;\n\n this.tradesCompleted = await this.loadTradesCompleted(this.symbol, pageVal);\n }\n\n async loadTradesCompleted(symbol, page) {\n this.loading = true;\n this.symbol = symbol;\n this.page = page;\n this.offset = (this.page - 1) * this.limit;\n\n let tradesCompleted = await this.hes.loadAccountHistoryData(this.symbol, this.limit, this.offset);\n \n for (let t of tradesCompleted) {\n let token = await this.ts.getTokenDetails(t.symbol, this.currentChainId, true, false);\n if (token && token.metrics) {\n t.usdValue = (parseFloat(t.quantity) * parseFloat(token.metrics.lastPriceUsd)).toFixed(2);\n }\n }\n\n this.loading = false;\n\n return tradesCompleted;\n }\n}\n","module.exports = \"\\n\";","module.exports = \"\\n\";"],"sourceRoot":""}