From 207e295e8cb2d011aa797bbccc6dba17d28c2e05 Mon Sep 17 00:00:00 2001 From: MohammadHMazarei Date: Thu, 17 Apr 2025 10:59:38 +0330 Subject: [PATCH] ADD: create and get a transcation services --- components/transaction/transactionService.js | 23 ++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 components/transaction/transactionService.js diff --git a/components/transaction/transactionService.js b/components/transaction/transactionService.js new file mode 100644 index 0000000..6c23c96 --- /dev/null +++ b/components/transaction/transactionService.js @@ -0,0 +1,23 @@ +const Transaction = require('./transactionModel') +const AppError = require('../../globalErrorHandler/AppError') +const { client } = require('../../setup/typesense') +const TsApiFeatures = require('../../utils/TsApiFeatures') + +const createTransaction = async (data) => { + return Transaction.create({ + type: data.type, + status: data.status, + source: data.source, + value: data.type === 'withdraw' ? data.value * -1 : data.value, + date: data.Date, + description: data.description, + userId: data.userId, + belongingId: data.belongingId, + }) +} + +const getUserTransaction = async (userId) => { + return Transaction.find({ userId }, null, null) +} + +module.exports = { createTransaction, getUserTransaction }