24 lines
758 B
JavaScript
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 }
|