{"version":3,"sources":["webpack:///./src/routes/trades/trades.ts","webpack:///./src/routes/trades/trades.html"],"names":["Trades","dialogService","hes","ts","store","limit","offset","page","loading","totalItems","totalPages","this","open","viewModel","whenClosed","response","console","log","trade","model","state","account","name","swapStatus","calcTotals","allTrades","loadTradesCompleted","symbol","subscription","subscribe","async","activePageId","pageVal","tx","Id","SwapStatusId","TokenOutputAmountActual","status","trades","t","timestamp_month_name","CreatedAt","format","timestamp_day","timestamp_time","timestamp_year","module","exports"],"mappings":"+wBAeA,gBAAaA,EAAb,MAmBI,YAAoBC,EAAsCC,EAAgCC,EAA0BC,GAAhG,KAAAH,gBAAsC,KAAAC,MAAgC,KAAAC,KAA0B,KAAAC,QAlB5G,KAAAC,MAAQ,EACR,KAAAC,OAAS,EACT,KAAAC,KAAO,EAMP,KAAAC,SAAU,EAEV,KAAAC,WAAa,GAEb,KAAAC,WAAa,EAUrB,WACIC,KAAKV,cAAcW,KAAK,CAAEC,UAAW,MAAmBC,WAAWC,IAC/DC,QAAQC,IAAIF,KAIpB,gBAAgBG,GACZP,KAAKV,cAAcW,KAAK,CAAEC,UAAW,IAAuBM,MAAOD,IAASJ,WAAWC,IACnFC,QAAQC,IAAIF,KAIpB,0BACIJ,KAAKF,iBAAmB,YAAqBE,KAAKS,MAAMC,QAAQC,KAAMX,KAAKY,kBACrEZ,KAAKa,aACXb,KAAKc,gBAAkBd,KAAKe,oBAAoB,EAAGf,KAAKY,YAG5D,mBACIZ,KAAKD,WAAaC,KAAKF,WAAaE,KAAKN,MACrCM,KAAKF,WAAaE,KAAKN,MAAQ,IAC/BM,KAAKD,YAAc,GAG3B,mBAAkB,OAAEiB,EAAM,KAAEpB,EAAO,IAE/BI,KAAKiB,aAAejB,KAAKP,MAAMgB,MAAMS,UAAUC,MAAOV,IAC9CA,IACAT,KAAKS,MAAQA,EAETT,KAAKS,MAAMC,QAAQC,OACnBX,KAAKc,gBAAkBd,KAAKe,oBAAoBnB,EAAMI,KAAKY,YAC3DZ,KAAKF,iBAAmB,YAAqBE,KAAKS,MAAMC,QAAQC,KAAMX,KAAKY,kBACrEZ,KAAKa,iBAKvBb,KAAKS,MAAMW,aAAe,SAG9B,cAIA,gBAAgBC,GACG,QAAXA,EACAA,EAAUrB,KAAKJ,KAAO,EACN,QAAXyB,IACLA,EAAUrB,KAAKJ,KAAO,GAE1BI,KAAKc,gBAAkBd,KAAKe,oBAAoBM,EAASrB,KAAKY,YAGlE,yBAAyBL,GACrBP,KAAKH,SAAU,EACf,IAAIyB,QAAW,YAAmBf,EAAMgB,IACxChB,EAAMiB,aAAeF,EAAGE,aACxBjB,EAAMkB,wBAA0BH,EAAGG,wBACnCzB,KAAKH,SAAU,EAGnB,0BAA0BD,EAAM8B,GAC5B1B,KAAKH,SAAU,EACfG,KAAKJ,KAAOA,EACZI,KAAKL,QAAUK,KAAKJ,KAAO,GAAKI,KAAKN,MAErC,IAAIiC,QAAe,YAAgB3B,KAAKS,MAAMC,QAAQC,KAAMX,KAAKN,MAAOM,KAAKL,OAAQ+B,GACrF,IAAK,IAAIE,KAAKD,EACVC,EAAEC,qBAAuB,IAAOD,EAAEE,WAAWC,OAAO,QACpDH,EAAEI,cAAgB,IAAOJ,EAAEE,WAAWC,OAAO,MAC7CH,EAAEK,eAAiB,IAAOL,EAAEE,WAAWC,OAAO,SAC9CH,EAAEM,eAAiB,IAAON,EAAEE,WAAWC,OAAO,QAKlD,OAFA/B,KAAKH,SAAU,EAER8B,IAEf,OArFgB,GAAX,c,0DAjBQtC,EAAM,GAFlB,cACA,YAAc,U,uBAoBwB,gBAA4B,IAA+B,IAA6B,WAnBlHA,GAsGb,GAtGA,I,0CCfA8C,EAAOC,QAAU","file":"app~4903092a.9f75317758aa595a2703.chunk.js","sourcesContent":["import { TokenService } from 'services/token-service';\r\nimport { HiveEngineService } from 'services/hive-engine-service';\r\nimport { customElement, autoinject, bindable } from 'aurelia-framework';\r\nimport { DswapOrderModal } from 'modals/dswap-order';\r\nimport { DialogService } from 'aurelia-dialog';\r\nimport { getSwapRequests, getSwapRequestsCount, getSwapRequestById } from 'common/dswap-api';\r\nimport { Subscription } from \"rxjs\";\r\nimport { Store, dispatchify } from 'aurelia-store';\r\nimport { SwapStatus } from 'common/enums';\r\nimport { getCurrentFirebaseUser } from 'store/actions';\r\nimport moment from 'moment';\r\nimport { DswapSwapdetailsModal } from 'modals/dswap-swapdetails';\r\n\r\n@autoinject()\r\n@customElement('trades')\r\nexport class Trades {\r\n private limit = 5;\r\n private offset = 0;\r\n private page = 1; \r\n private symbol;\r\n private tradesCompleted;\r\n private tradesPending;\r\n private tradesFailed;\r\n private allTrades;\r\n private loading = false;\r\n // to retrieve later from an endpoint\r\n private totalItems = 50;\r\n // calculate later based on totalItems\r\n private totalPages = 9;\r\n private currentChainId;\r\n public subscription: Subscription;\r\n private state: IState;\r\n @bindable() swapStatus?: SwapStatus;\r\n\r\n constructor(private dialogService: DialogService, private hes: HiveEngineService, private ts: TokenService, private store: Store) {\r\n \r\n }\r\n\r\n withdraw() {\r\n this.dialogService.open({ viewModel: DswapOrderModal }).whenClosed(response => {\r\n console.log(response);\r\n });\r\n }\r\n\r\n viewSwapDetails(trade) {\r\n this.dialogService.open({ viewModel: DswapSwapdetailsModal, model: trade }).whenClosed(response => {\r\n console.log(response);\r\n });\r\n }\r\n\r\n async swapStatusChanged() {\r\n this.totalItems = await getSwapRequestsCount(this.state.account.name, this.swapStatus);\r\n await this.calcTotals();\r\n this.allTrades = await this.loadTradesCompleted(1, this.swapStatus);\r\n }\r\n\r\n async calcTotals() {\r\n this.totalPages = this.totalItems / this.limit;\r\n if (this.totalItems % this.limit > 0)\r\n this.totalPages += 1;\r\n }\r\n\r\n async canActivate({ symbol, page = 1 })\r\n {\r\n this.subscription = this.store.state.subscribe(async (state: IState) => {\r\n if (state) {\r\n this.state = state;\r\n\r\n if (this.state.account.name) {\r\n this.allTrades = await this.loadTradesCompleted(page, this.swapStatus); \r\n this.totalItems = await getSwapRequestsCount(this.state.account.name, this.swapStatus);\r\n await this.calcTotals();\r\n }\r\n }\r\n });\r\n\r\n this.state.activePageId = \"trades\";\r\n }\r\n\r\n async bind() {\r\n //this.state.activePageId = \"trades\";\r\n }\r\n\r\n async pageClick(pageVal) {\r\n if (pageVal == 'prev')\r\n pageVal = this.page - 1;\r\n else if (pageVal == 'next') \r\n pageVal = this.page + 1;\r\n\r\n this.allTrades = await this.loadTradesCompleted(pageVal, this.swapStatus); \r\n }\r\n\r\n async getTransactionInfo(trade) {\r\n this.loading = true;\r\n let tx = await getSwapRequestById(trade.Id); \r\n trade.SwapStatusId = tx.SwapStatusId;\r\n trade.TokenOutputAmountActual = tx.TokenOutputAmountActual;\r\n this.loading = false;\r\n }\r\n\r\n async loadTradesCompleted(page, status) {\r\n this.loading = true;\r\n this.page = page;\r\n this.offset = (this.page - 1) * this.limit;\r\n\r\n let trades = await getSwapRequests(this.state.account.name, this.limit, this.offset, status);\r\n for (let t of trades) {\r\n t.timestamp_month_name = moment(t.CreatedAt).format('MMMM');\r\n t.timestamp_day = moment(t.CreatedAt).format('DD');\r\n t.timestamp_time = moment(t.CreatedAt).format('HH:mm');\r\n t.timestamp_year = moment(t.CreatedAt).format('YYYY');\r\n }\r\n\r\n this.loading = false;\r\n\r\n return trades;\r\n }\r\n}\r\n","module.exports = \"\\r\\n\";"],"sourceRoot":""}