From e9a6c7b2631b55487916a836ca8b5302f0bde327 Mon Sep 17 00:00:00 2001 From: Nathaniel Parke Date: Wed, 11 Nov 2020 18:43:27 +0800 Subject: [PATCH] Start adding routes --- .prettierignore | 1 + src/routes.ts | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/.prettierignore b/.prettierignore index 3b4e8dc..c3b7eb3 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,2 +1,3 @@ lib/ node_modules/ +secrets.json diff --git a/src/routes.ts b/src/routes.ts index 3d16147..fef5b79 100644 --- a/src/routes.ts +++ b/src/routes.ts @@ -32,4 +32,35 @@ router.get( }) ); +router.get("/orderbook/:coin-:quote", expressAsyncHandler(async (req, res, next) => { + logger.info(`Received request to ${req.params.exchange} api getOrderbook`); + api + .getWsOrderBook(req.params.coin, req.params.quote) + .then((orderBook) => res.send({ status: "ok", data: orderBook })) + .catch((err) => next(err)); +})); + +router.get("/trades/:coin-:quote", expressAsyncHandler(async (req, res, next) => { + logger.info(`Received request to ${req.params.exchange} api trades`); + api + .getTrades(req.params.coin, req.params.quote) + .then((trades) => res.send({ status: "ok", data: trades })) + .catch((err) => { + logger.info(err); + next(err); + }); +})); + +router.get("/place_order", expressAsyncHandler(async (req, res, next) => {})); + +router.get("/cancel/:orderId", expressAsyncHandler(async (req, res, next) => {})); + +router.get("/own_orders", expressAsyncHandler(async (req, res, next) => {})); + +router.get("/fills", expressAsyncHandler(async (req, res, next) => {})); + +router.get("/balances", expressAsyncHandler(async (req, res, next) => {})); + +router.get("/settle", expressAsyncHandler(async (req, res, next) => {})); + export { router as default };