diff --git a/dist/index.js b/dist/index.js index 95e1dca..c614314 100644 --- a/dist/index.js +++ b/dist/index.js @@ -26,7 +26,6 @@ const loginRouters = require('./routes/login'); const getUnverifiedUsersRouters = require('./routes/getUnverifiedUsers'); const verifyUserRouters = require('./routes/verifyUser'); const getAllUsersRouters = require('./routes/getAllUsers'); -const exchangeRateRouters = require('./routes/exchangeRate'); const checkUserRouters = require('./routes/checkUser'); const getSaldoRouters = require('./routes/getSaldo'); const transferRouters = require('./routes/transfer'); @@ -73,7 +72,6 @@ data_source_1.AppDataSource.initialize().then(() => __awaiter(void 0, void 0, vo app.use('/getUnverifiedUsers', getUnverifiedUsersRouters); app.use('/verifyUser', verifyUserRouters); app.use('/getAllUsers', getAllUsersRouters); - app.use('/exchangeRate', exchangeRateRouters); app.use('/checkUser', checkUserRouters); app.use('/getSaldo', getSaldoRouters); app.use('/transfer', transferRouters); diff --git a/dist/index.js.map b/dist/index.js.map index c8a61da..bac2317 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/routes/getHistory.js b/dist/routes/getHistory.js index 1d89b9d..916fdbf 100644 --- a/dist/routes/getHistory.js +++ b/dist/routes/getHistory.js @@ -27,6 +27,11 @@ router.get('/:id', cors(), (req, res) => __awaiter(void 0, void 0, void 0, funct try { const decoded = jwt.verify(token, "dondraforbinomo"); if (decoded) { + // get request query, default take adalah 5, default page adalah 1 + const limit = 5; + const page = parseInt(req.query.page) || 1; + const startIndex = (page - 1) * limit; + const endIndex = page * limit; const { id } = req.params; const transferHistoryRepo = data_source_1.AppDataSource.getRepository(Transfer_1.Transfer); const moneytoringRepo = data_source_1.AppDataSource.getRepository(Moneytoring_1.Moneytoring); @@ -67,11 +72,45 @@ router.get('/:id', cors(), (req, res) => __awaiter(void 0, void 0, void 0, funct nominal: true, isIncome: true, transactionDate: true, - isVerified: true + isVerified: true, + isRejected: true } }).catch(err => console.log(err)); - console.log(moneytoringHistory); - res.status(200).json({ transferMasuk: transferHistoryMasuk, transferKeluar: transferHistoryKeluar, moneytoringHistory: moneytoringHistory }); + // Jadikan satu + const history = []; + if (transferHistoryMasuk) { + transferHistoryMasuk.forEach(transfer => { + history.push(transfer); + }); + } + if (transferHistoryKeluar) { + transferHistoryKeluar.forEach(transfer => { + history.push(transfer); + }); + } + if (moneytoringHistory) { + moneytoringHistory.forEach(transfer => { + history.push(transfer); + }); + } + // Buat variabel yang menampung meta data (page sebelum dan setelah) sama data + const result = { + prev: null, + next: null, + data: [] + }; + // Hitung page selanjut dan sebelum + if (startIndex > 0) { + result.prev = page - 1; + } + if (endIndex < history.length) { + result.next = page + 1; + } + result.data = history.slice(startIndex, endIndex); + if (history[1].isIncome != undefined) { + console.log("dia transfer"); + } + res.status(200).json({ success: true, result: result, total: history.length, currentPage: page, limit: limit }); } else { res.status(400).json({ error: "Invalid token" }); diff --git a/dist/routes/getHistory.js.map b/dist/routes/getHistory.js.map index 70d8f94..4b66bd0 100644 --- a/dist/routes/getHistory.js.map +++ b/dist/routes/getHistory.js.map @@ -1 +1 @@ -{"version":3,"file":"getHistory.js","sourceRoot":"","sources":["../../routes/getHistory.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,iDAA8C;AAC9C,wDAAuD;AACvD,yDAAsD;AACtD,+DAA4D;AAC5D,MAAM,OAAO,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;AACnC,MAAM,MAAM,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC;AAChC,MAAM,GAAG,GAAG,OAAO,CAAC,cAAc,CAAC,CAAC;AACpC,MAAM,IAAI,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC;AAE7B,qCAAqC;AACrC,MAAM,CAAC,GAAG,CAAC,MAAM,EAAE,IAAI,EAAE,EAAE,CAAO,GAAG,EAAE,GAAG,EAAE,EAAE;IAC1C,MAAM,KAAK,GAAG,GAAG,CAAC,OAAO,CAAC,aAAa,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IACtD,IAAI,CAAC,KAAK,EAAE;QACR,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,EAAC,KAAK,EAAE,mBAAmB,EAAC,CAAC,CAAC;KACtD;SAAM;QACH,IAAI;YACA,MAAM,OAAO,GAAG,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,iBAAiB,CAAC,CAAC;YACrD,IAAI,OAAO,EAAE;gBACT,MAAM,EAAC,EAAE,EAAC,GAAG,GAAG,CAAC,MAAM,CAAA;gBACvB,MAAM,mBAAmB,GAAG,2BAAa,CAAC,aAAa,CAAC,mBAAQ,CAAC,CAAC;gBAClE,MAAM,eAAe,GAAG,2BAAa,CAAC,aAAa,CAAC,yBAAW,CAAC,CAAC;gBACjE,MAAM,QAAQ,GAAG,2BAAa,CAAC,aAAa,CAAC,WAAI,CAAC,CAAC;gBACnD,sBAAsB;gBACtB,MAAM,eAAe,GAAG,MAAM,QAAQ,CAAC,SAAS,CAAC;oBAC7C,EAAE,EAAE,EAAE;iBACT,CAAC,CAAC;gBAGH,wBAAwB;gBACxB,MAAM,oBAAoB,GAAG,MAAM,mBAAmB,CAAC,IAAI,CAAC;oBACxD,KAAK,EAAE;wBACH,cAAc,EAAE,eAAe;qBAClC,EAAE,MAAM,EAAE;wBACP,EAAE,EAAE,IAAI;wBACR,OAAO,EAAE,IAAI;wBACb,YAAY,EAAE,IAAI;qBACrB,EAAE,SAAS,EAAE;wBACV,cAAc,EAAE,IAAI;qBACvB;iBACJ,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAA;gBACjC,MAAM,qBAAqB,GAAG,MAAM,mBAAmB,CAAC,IAAI,CAAC;oBACzD,KAAK,EAAE;wBACH,cAAc,EAAE,eAAe;qBAClC,EAAE,MAAM,EAAE;wBACP,EAAE,EAAE,IAAI;wBACR,OAAO,EAAE,IAAI;wBACb,YAAY,EAAE,IAAI;qBACrB,EAAE,SAAS,EAAE;wBACV,cAAc,EAAE,IAAI;qBACvB;iBACJ,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAA;gBAEjC,2BAA2B;gBAC3B,MAAM,kBAAkB,GAAG,MAAM,eAAe,CAAC,IAAI,CAAC;oBAClD,KAAK,EAAE;wBACH,IAAI,EAAE,eAAe;qBACxB,EAAE,MAAM,EAAE;wBACP,EAAE,EAAE,IAAI;wBACR,OAAO,EAAE,IAAI;wBACb,QAAQ,EAAE,IAAI;wBACd,eAAe,EAAE,IAAI;wBACrB,UAAU,EAAE,IAAI;qBACnB;iBACJ,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAA;gBACjC,OAAO,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAA;gBAC/B,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,EAAC,aAAa,EAAE,oBAAoB,EAAE,cAAc,EAAE,qBAAqB,EAAE,kBAAkB,EAAE,kBAAkB,EAAC,CAAC,CAAC;aAC9I;iBAAM;gBACH,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,EAAC,KAAK,EAAE,eAAe,EAAC,CAAC,CAAC;aAClD;SACJ;QAAC,WAAM;YACJ,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,EAAC,KAAK,EAAE,sBAAsB,EAAC,CAAC,CAAC;SACzD;KACJ;AACL,CAAC,CAAA,CAAC,CAAA;AAEF,MAAM,CAAC,OAAO,GAAG,MAAM,CAAC"} \ No newline at end of file +{"version":3,"file":"getHistory.js","sourceRoot":"","sources":["../../routes/getHistory.ts"],"names":[],"mappings":"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"} \ No newline at end of file