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