{"version":3,"sources":["webpack:///./src/common/enums.ts","webpack:///./src/common/constants.ts","webpack:///./src/app.ts","webpack:///./src/app.html","webpack:///./src/common/dswap-api.ts"],"names":["Chain","OrderStrategy","SwapStatus","SwapStep","DefaultPopupTimeOut","DefaultChainId","firebaseSteemAppName","firebaseHiveAppName","lastCalledActionMiddleware","state","originalState","settings","action","$action","name","params","App","ea","store","loggedIn","loading","notifications","this","registerMiddleware","After","subscribe","s","claims","account","token","firebaseUser","subscription","config","router","title","siteName","inMaintenance","maintenanceMode","options","pushState","addPipelineStep","map","route","moduleId","nav","module","exports","http","async","swapRequest","urlToCall","DSWAP_API_URL","DSWAP_API_VERSION","fetch","method","headers","body","JSON","stringify","json","getSwapRequests","limit","offset","status","url","getSwapRequestById","txId","getSwapRequestsCount","getSwapRequestTransactions","id","calculateSwapOutput","requestModel","request","calculateSwapInput"],"mappings":"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","file":"app~f71cff67.9a184126f36ddebd939a.chunk.js","sourcesContent":["export enum Chain {\r\n Hive = 1,\r\n Steem = 2\r\n}\r\n\r\nexport enum OrderStrategy {\r\n TopOfTheBook = 1,\r\n WallNestling = 2\r\n}\r\n\r\nexport enum SwapStatus {\r\n Init = 1,\r\n InProgress = 2,\r\n Success = 3,\r\n Failure = 4\r\n}\r\n\r\nexport enum SwapStep {\r\n ValidateSwapRequest = 5,\r\n ConvertToSwapToken = 10,\r\n ConvertToSwapBaseToken = 20,\r\n ConvertToSwapOutput = 30,\r\n TransferToDestionationAccount = 40\r\n}\r\n","export const DefaultPopupTimeOut = 4000;\r\nexport const DefaultChainId = 1;\r\nexport const firebaseSteemAppName = \"firebaseSteem\";\r\nexport const firebaseHiveAppName = \"[DEFAULT]\";\r\n","import { autoinject } from 'aurelia-framework';\r\nimport { EventAggregator, Subscription } from 'aurelia-event-aggregator';\r\nimport { PLATFORM } from 'aurelia-pal';\r\nimport { Router, RouterConfiguration, RouterEvent } from 'aurelia-router';\r\nimport { environment } from 'environment';\r\nimport { MaintenanceStep } from 'resources/pipeline-steps/maintenance';\r\nimport { AuthorizeStep } from 'resources/pipeline-steps/authorize';\r\nimport { PreRenderStep } from 'resources/pipeline-steps/prerender';\r\nimport { PostRenderStep } from 'resources/pipeline-steps/postrender';\r\n\r\nimport { getCurrentFirebaseUser, getMarketMakerUser } from 'store/actions';\r\nimport { Store, CallingAction, MiddlewarePlacement, dispatchify } from 'aurelia-store';\r\n\r\nfunction lastCalledActionMiddleware(state: IState, originalState: IState, settings = {}, action: CallingAction) {\r\n state.$action = {\r\n name: action.name,\r\n params: action.params ?? {},\r\n };\r\n\r\n return state;\r\n}\r\n@autoinject()\r\nexport class App {\r\n private loggedIn = false;\r\n private loading = false;\r\n private claims;\r\n private notifications = [];\r\n\r\n public router: Router;\r\n public subscription: Subscription;\r\n private state: IState;\r\n\r\n constructor(\r\n private ea: EventAggregator,\r\n private store: Store\r\n) {\r\n this.store.registerMiddleware(lastCalledActionMiddleware, MiddlewarePlacement.After);\r\n}\r\n\r\nbind() {\r\n this.store.state.subscribe((s: IState) => {\r\n if (s) {\r\n this.state = s;\r\n this.loading = s.loading;\r\n this.loggedIn = s.loggedIn;\r\n this.claims = s?.account?.token?.claims;\r\n this.notifications = s?.firebaseUser?.notifications ?? []; \r\n }\r\n });\r\n\r\n this.subscription = this.ea.subscribe(RouterEvent.Complete, () => {\r\n dispatchify(getCurrentFirebaseUser)();\r\n dispatchify(getMarketMakerUser)();\r\n });\r\n}\r\n\r\n public configureRouter(config: RouterConfiguration, router: Router) {\r\n config.title = environment.siteName;\r\n\r\n MaintenanceStep.inMaintenance = environment.maintenanceMode;\r\n\r\n config.options.pushState = true;\r\n\r\n //config.addPipelineStep('authorize', AuthorizeStep);\r\n config.addPipelineStep('authorize', MaintenanceStep);\r\n config.addPipelineStep('preRender', PreRenderStep);\r\n config.addPipelineStep('postRender', PostRenderStep);\r\n\r\n config.map([\r\n {\r\n route: [\"\", \"home\"],\r\n name: \"home\",\r\n moduleId: PLATFORM.moduleName(\"./routes/home/home\", \"home\"),\r\n nav: false,\r\n title: \"Home\",\r\n },\r\n {\r\n route: \"dashboard/:symbol?/:transactionType?\",\r\n name: \"dashboard\",\r\n moduleId: PLATFORM.moduleName(\"./routes/dashboard/dashboard\"),\r\n nav: false,\r\n title: \"Dashboard\",\r\n },\r\n {\r\n route: \"wallet\",\r\n name: \"wallet\",\r\n moduleId: PLATFORM.moduleName(\"./routes/wallet/wallet\"),\r\n nav: false,\r\n title: \"Wallet\",\r\n },\r\n {\r\n route: \"wallet/:symbol\",\r\n name: \"walletTokenDetail\",\r\n moduleId: PLATFORM.moduleName(\r\n \"./routes/wallet/wallet-token-detail/wallet-token-detail\"\r\n ),\r\n nav: false,\r\n title: \"Wallet Detail\",\r\n },\r\n {\r\n route: \"trades/:symbol?/:page?\",\r\n name: \"trades\",\r\n moduleId: PLATFORM.moduleName(\"./routes/trades/trades\"),\r\n nav: false,\r\n title: \"trades\",\r\n },\r\n {\r\n route: \"maintenance\",\r\n name: \"maintenance\",\r\n moduleId: PLATFORM.moduleName(\"./routes/maintenance/maintenance\"),\r\n nav: false,\r\n title: \"We will be right back...\",\r\n },\r\n {\r\n route: \"pricing\",\r\n name: \"pricing\",\r\n moduleId: PLATFORM.moduleName(\"./routes/pricing/pricing\", \"pricing\"),\r\n nav: false,\r\n title: \"Pricing\",\r\n },\r\n {\r\n route: \"faq\",\r\n name: \"faq\",\r\n moduleId: PLATFORM.moduleName(\"./routes/faq/faq\", \"faq\"),\r\n nav: false,\r\n title: \"Faq\",\r\n },\r\n {\r\n route: \"send/:symbol?\",\r\n name: \"send\",\r\n moduleId: PLATFORM.moduleName(\"./routes/send/send\"),\r\n nav: false,\r\n title: \"send\",\r\n },\r\n {\r\n route: \"receive/:symbol?\",\r\n name: \"receive\",\r\n moduleId: PLATFORM.moduleName(\"./routes/receive/receive\"),\r\n nav: false,\r\n title: \"receive\",\r\n },\r\n {\r\n route: \"login\",\r\n name: \"login\",\r\n moduleId: PLATFORM.moduleName(\"./routes/login/login\", \"login\"),\r\n nav: false,\r\n title: \"Login\",\r\n },\r\n {\r\n route: \"market-maker\",\r\n name: \"marketMaker\",\r\n moduleId: PLATFORM.moduleName(\"./routes/market-maker/market-maker-landing\", \"market-maker-landing\"),\r\n nav: false,\r\n title: \"Market Maker\",\r\n },\r\n {\r\n route: \"register-market-maker\",\r\n name: \"registerMarketMaker\",\r\n moduleId: PLATFORM.moduleName(\"./routes/market-maker/register/register-market-maker\", \"register-market-maker\"),\r\n nav: false,\r\n title: \"Register Market Maker\",\r\n },\r\n {\r\n route: \"update-market-maker/:symbol?\",\r\n name: \"updateMarketMaker\",\r\n moduleId: PLATFORM.moduleName(\"./routes/market-maker/update/update-market-maker\", \"update-market-maker\"),\r\n nav: false,\r\n title: \"Update Market Maker\",\r\n },\r\n {\r\n route: \"market-maker-dashboard\",\r\n name: \"marketMakerDashboard\",\r\n moduleId: PLATFORM.moduleName(\"./routes/market-maker/dashboard/market-maker-dashboard\", \"market-maker-dashboard\"),\r\n nav: false,\r\n title: \"Market Maker Dashboard\",\r\n },\r\n {\r\n route: \"set-market-maker\",\r\n name: \"setMarketMaker\",\r\n moduleId: PLATFORM.moduleName(\"./routes/market-maker/settings/settings\", \"set-market-maker\"),\r\n nav: false,\r\n title: \"Settings - Market Maker\",\r\n },\r\n ]);\r\n\r\n this.router = router;\r\n}\r\n}\r\n","module.exports = \"\\r\\n\";","import { HttpClient } from \"aurelia-fetch-client\";\r\nimport { environment } from \"../environment\";\r\nimport { SwapStatus } from \"./enums\";\r\n\r\nconst http = new HttpClient();\r\n\r\nexport async function swapRequest(swapRequest: ISwapRequestModel): Promise {\r\n let baseUrl = environment.DSWAP_API_URL;\r\n let urlToCall = baseUrl + \"SwapRequest\";\r\n\r\n if (environment.DSWAP_API_VERSION != \"\" && environment.DSWAP_API_VERSION != \"1.0\") {\r\n urlToCall += `?api-version=${environment.DSWAP_API_VERSION}`;\r\n }\r\n\r\n const response = await http.fetch(urlToCall, {\r\n method: 'POST',\r\n headers: {\r\n 'Accept': 'application/json',\r\n 'Content-Type': 'application/json'\r\n },\r\n body: JSON.stringify(swapRequest)\r\n });\r\n\r\n return response.json() as Promise;\r\n}\r\n\r\nexport async function getSwapRequests(account: string, limit = 20, offset = 0, status?: SwapStatus): Promise {\r\n let url = `${environment.DSWAP_API_URL}SwapRequest?account=${account}`;\r\n\r\n if (limit) {\r\n url += `&limit=${limit}`;\r\n }\r\n\r\n if (offset) {\r\n url += `&offset=${offset}`;\r\n }\r\n\r\n if (status) {\r\n url += `&status=${status}`;\r\n }\r\n\r\n if (environment.DSWAP_API_VERSION != \"\" && environment.DSWAP_API_VERSION != \"1.0\") {\r\n url += `&api-version=${environment.DSWAP_API_VERSION}`;\r\n }\r\n\r\n const response = await http.fetch(url, {\r\n method: 'GET',\r\n }); \r\n\r\n return response.json() as Promise;\r\n}\r\n\r\nexport async function getSwapRequestById(txId: string): Promise {\r\n let url = `${environment.DSWAP_API_URL}SwapRequest/${txId}`;\r\n\r\n if (environment.DSWAP_API_VERSION != \"\" && environment.DSWAP_API_VERSION != \"1.0\") {\r\n url += `?api-version=${environment.DSWAP_API_VERSION}`;\r\n }\r\n\r\n const response = await http.fetch(url, {\r\n method: 'GET',\r\n });\r\n\r\n return response.json() as Promise;\r\n}\r\n\r\nexport async function getSwapRequestsCount(account: string, status?: SwapStatus): Promise {\r\n let url = `${environment.DSWAP_API_URL}SwapRequest/SwapRequestCount/${account}`;\r\n\r\n if (status) {\r\n url += `/${status}`;\r\n }\r\n\r\n if (environment.DSWAP_API_VERSION != \"\" && environment.DSWAP_API_VERSION != \"1.0\") {\r\n url += `?api-version=${environment.DSWAP_API_VERSION}`;\r\n }\r\n\r\n const response = await http.fetch(url, {\r\n method: 'GET',\r\n });\r\n\r\n return response.json() as Promise;\r\n}\r\n\r\nexport async function getSwapRequestTransactions(id: string): Promise {\r\n let url = `${environment.DSWAP_API_URL}SwapRequest/SwapRequestTransactions/${id}`;\r\n\r\n if (environment.DSWAP_API_VERSION != \"\" && environment.DSWAP_API_VERSION != \"1.0\") {\r\n url += `?api-version=${environment.DSWAP_API_VERSION}`;\r\n }\r\n\r\n const response = await http.fetch(url, {\r\n method: 'GET',\r\n });\r\n\r\n return response.json() as Promise;\r\n}\r\n\r\nexport async function calculateSwapOutput(requestModel: ISwapCalcValuesModel): Promise{\r\n let baseUrl = environment.DSWAP_API_URL;\r\n let urlToCall = baseUrl + \"SwapRequest/CalculateSwapOutput\";\r\n\r\n if (environment.DSWAP_API_VERSION != \"\" && environment.DSWAP_API_VERSION != \"1.0\") {\r\n urlToCall += `?api-version=${environment.DSWAP_API_VERSION}`;\r\n }\r\n\r\n let request = await http.fetch(urlToCall, {\r\n method: 'POST',\r\n headers: {\r\n 'Accept': 'application/json',\r\n 'Content-Type': 'application/json'\r\n },\r\n body: JSON.stringify(requestModel)\r\n });\r\n\r\n const response = await request.json();\r\n return response as Promise;\r\n}\r\n\r\nexport async function calculateSwapInput(requestModel: ISwapCalcValuesModel): Promise {\r\n let baseUrl = environment.DSWAP_API_URL;\r\n let urlToCall = baseUrl + \"SwapRequest/CalculateSwapInput\";\r\n\r\n if (environment.DSWAP_API_VERSION != \"\" && environment.DSWAP_API_VERSION != \"1.0\") {\r\n urlToCall += `?api-version=${environment.DSWAP_API_VERSION}`;\r\n }\r\n\r\n let request = await http.fetch(urlToCall, {\r\n method: 'POST',\r\n headers: {\r\n 'Accept': 'application/json',\r\n 'Content-Type': 'application/json'\r\n },\r\n body: JSON.stringify(requestModel)\r\n });\r\n\r\n const response = await request.json();\r\n return response as Promise;\r\n}\r\n"],"sourceRoot":""}