ADD: create and get a transcation services

This commit is contained in:
MohammadHMazarei
2025-04-17 10:59:38 +03:30
parent 60cb7325f5
commit 207e295e8c
@@ -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 }