ADD: create and get a transcation services
This commit is contained in:
@@ -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 }
|
||||||
Reference in New Issue
Block a user