@lomray/microservice-payment-stripe
Version:
Stripe payment microservice based on NodeJS & inverted json.
36 lines (32 loc) • 1.19 kB
JavaScript
;
var tslib = require('tslib');
var microserviceNodejsLib = require('@lomray/microservice-nodejs-lib');
var typeorm = require('typeorm');
var customer = require('../entities/customer.js');
var messages = require('../helpers/validators/messages.js');
let Customer = class Customer extends typeorm.Repository {
/**
* Returns customer by account id
*/
static getCustomerByAccountId(accountId, manager) {
return tslib.__awaiter(this, void 0, void 0, function* () {
const customer$1 = yield manager
.getRepository(customer)
.createQueryBuilder('customer')
.where("customer.params ->> 'accountId' = :accountId", { accountId })
.getOne();
if (!customer$1) {
throw new microserviceNodejsLib.BaseException({
status: 500,
message: messages.getNotFoundMessage('Customer'),
});
}
return customer$1;
});
}
};
Customer = tslib.__decorate([
typeorm.EntityRepository(customer)
], Customer);
var CustomerRepository = Customer;
module.exports = CustomerRepository;