{"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","newVal","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,EACL,KAAAC,KAAO,EAMX,KAAAC,SAAU,EAEV,KAAAC,WAAa,GAET,KAAAC,WAAa,EAUzB,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,GAEvBM,QAAQC,IAAIN,KAAKD,YAGrB,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,GACZhB,QAAQC,IAAI,aACZD,QAAQC,IAAIe,GACG,QAAXA,EACArB,KAAKJ,MAAQ,EACG,QAAXyB,IACLrB,KAAKJ,MAAQ,GAEjBI,KAAKc,gBAAkBd,KAAKe,oBAAoBf,KAAKJ,KAAMI,KAAKY,YAGpE,kBAAkBU,GACdtB,KAAKc,gBAAkBd,KAAKe,oBAAoBf,KAAKJ,KAAMI,KAAKY,YAGpE,yBAAyBL,GACrBP,KAAKH,SAAU,EACf,IAAI0B,QAAW,YAAmBhB,EAAMiB,IACxCjB,EAAMkB,aAAeF,EAAGE,aACxBlB,EAAMmB,wBAA0BH,EAAGG,wBACnC1B,KAAKH,SAAU,EAGnB,0BAA0BD,EAAM+B,GAC5B3B,KAAKH,SAAU,EACfG,KAAKJ,KAAOA,EACZI,KAAKL,QAAUK,KAAKJ,KAAO,GAAKI,KAAKN,MAErC,IAAIkC,QAAe,YAAgB5B,KAAKS,MAAMC,QAAQC,KAAMX,KAAKN,MAAOM,KAAKL,OAAQgC,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,OAFAhC,KAAKH,SAAU,EAER+B,IAEf,OA3GgB,GAAX,c,oDAUW,GAAX,c,0DAIW,GAAX,c,0DAjBQvC,EAAM,GAFlB,cACA,YAAc,U,uBAoBwB,gBAA4B,IAA+B,IAA6B,WAnBlHA,GA8Gb,GA9GA,I,0CCfA+C,EAAOC,QAAU","file":"app~4903092a.23233148f033c4f073d7.chunk.js","sourcesContent":["import { TokenService } from 'services/token-service';\nimport { HiveEngineService } from 'services/hive-engine-service';\nimport { customElement, autoinject, bindable } from 'aurelia-framework';\nimport { DswapOrderModal } from 'modals/dswap-order';\nimport { DialogService } from 'aurelia-dialog';\nimport { getSwapRequests, getSwapRequestsCount, getSwapRequestById } from 'common/dswap-api';\nimport { Subscription } from \"rxjs\";\nimport { Store, dispatchify } from 'aurelia-store';\nimport { SwapStatus } from 'common/enums';\nimport { getCurrentFirebaseUser } from 'store/actions';\nimport moment from 'moment';\nimport { DswapSwapdetailsModal } from 'modals/dswap-swapdetails';\n\n@autoinject()\n@customElement('trades')\nexport class Trades {\n private limit = 5;\n private offset = 0;\n @bindable() page = 1; \n private symbol;\n private tradesCompleted;\n private tradesPending;\n private tradesFailed;\n private allTrades;\n private loading = false;\n // to retrieve later from an endpoint\n private totalItems = 50;\n // calculate later based on totalItems\n @bindable() totalPages = 9;\n private currentChainId;\n public subscription: Subscription;\n private state: IState;\n @bindable() swapStatus?: SwapStatus;\n\n constructor(private dialogService: DialogService, private hes: HiveEngineService, private ts: TokenService, private store: Store) {\n \n }\n\n withdraw() {\n this.dialogService.open({ viewModel: DswapOrderModal }).whenClosed(response => {\n console.log(response);\n });\n }\n\n viewSwapDetails(trade) {\n this.dialogService.open({ viewModel: DswapSwapdetailsModal, model: trade }).whenClosed(response => {\n console.log(response);\n });\n }\n\n async swapStatusChanged() {\n this.totalItems = await getSwapRequestsCount(this.state.account.name, this.swapStatus);\n await this.calcTotals();\n this.allTrades = await this.loadTradesCompleted(1, this.swapStatus);\n }\n\n async calcTotals() {\n this.totalPages = this.totalItems / this.limit;\n if (this.totalItems % this.limit > 0)\n this.totalPages += 1;\n\n console.log(this.totalPages);\n }\n\n async canActivate({ symbol, page = 1 })\n {\n this.subscription = this.store.state.subscribe(async (state: IState) => {\n if (state) {\n this.state = state;\n\n if (this.state.account.name) {\n this.allTrades = await this.loadTradesCompleted(page, this.swapStatus); \n this.totalItems = await getSwapRequestsCount(this.state.account.name, this.swapStatus);\n await this.calcTotals();\n }\n }\n });\n\n this.state.activePageId = \"trades\";\n }\n\n async bind() {\n //this.state.activePageId = \"trades\";\n }\n\n async pageClick(pageVal) {\n console.log(\"pageclick\");\n console.log(pageVal);\n if (pageVal == 'prev')\n this.page -= 1;\n else if (pageVal == 'next') \n this.page += 1;\n\n this.allTrades = await this.loadTradesCompleted(this.page, this.swapStatus); \n }\n\n async pageChanged(newVal) { \n this.allTrades = await this.loadTradesCompleted(this.page, this.swapStatus); \n }\n\n async getTransactionInfo(trade) {\n this.loading = true;\n let tx = await getSwapRequestById(trade.Id); \n trade.SwapStatusId = tx.SwapStatusId;\n trade.TokenOutputAmountActual = tx.TokenOutputAmountActual;\n this.loading = false;\n }\n\n async loadTradesCompleted(page, status) {\n this.loading = true;\n this.page = page;\n this.offset = (this.page - 1) * this.limit;\n\n let trades = await getSwapRequests(this.state.account.name, this.limit, this.offset, status);\n for (let t of trades) {\n t.timestamp_month_name = moment(t.CreatedAt).format('MMMM');\n t.timestamp_day = moment(t.CreatedAt).format('DD');\n t.timestamp_time = moment(t.CreatedAt).format('HH:mm');\n t.timestamp_year = moment(t.CreatedAt).format('YYYY');\n }\n\n this.loading = false;\n\n return trades;\n }\n}\n","module.exports = \"\\n\";"],"sourceRoot":""}