chore: complete payment service but not tested
This commit is contained in:
@@ -1,9 +1,11 @@
|
||||
import { Injectable } from "@nestjs/common";
|
||||
import { QueryRunner } from "typeorm";
|
||||
|
||||
import { WalletMessage } from "../../../common/enums/message.enum";
|
||||
import { User } from "../../users/entities/user.entity";
|
||||
// import { PaymentMethod } from "../entities/payment-method.entity";
|
||||
import { PaymentMethod } from "../entities/payment-method.entity";
|
||||
import { Payment } from "../entities/payment.entity";
|
||||
import { PaymentType } from "../enums/payment-type.enum";
|
||||
import { PaymentGatewayFactory } from "../factories/payment.factory";
|
||||
// import { PaymentsRepository } from "../repositories/payments.repository";
|
||||
import { GatewayType } from "../types/gateway.type";
|
||||
@@ -22,13 +24,20 @@ export class PaymentsService {
|
||||
}
|
||||
//*********************************** */
|
||||
//*********************************** */
|
||||
async createPaymentForUser(user: User, amount: number, reference: string, queryRunner: QueryRunner) {
|
||||
// const paymentMethod = queryRunner.manager.create(PaymentMethod, {});
|
||||
async createPaymentForUser(user: User, amount: number, reference: string, gateway: GatewayType, queryRunner: QueryRunner) {
|
||||
const paymentMethod = queryRunner.manager.create(PaymentMethod, {
|
||||
gatewayName: gateway,
|
||||
description: WalletMessage.DEPOSIT_WALLET_IPG,
|
||||
});
|
||||
|
||||
await queryRunner.manager.save(PaymentMethod, paymentMethod);
|
||||
|
||||
const payment = queryRunner.manager.create(Payment, {
|
||||
type: PaymentType.GATEWAY,
|
||||
amount,
|
||||
reference,
|
||||
user,
|
||||
paymentMethod,
|
||||
});
|
||||
|
||||
await queryRunner.manager.save(Payment, payment);
|
||||
|
||||
Reference in New Issue
Block a user