Files
mbmanager-api/components/transaction/transactionService.js
T

24 lines
758 B
JavaScript

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 }