oak-pay-business/lib/utils/application.js

46 lines
1.3 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.mergedProjection = exports.applicationProjection = void 0;
exports.registerApplicationProjection = registerApplicationProjection;
const Projection_1 = require("oak-general-business/lib/types/Projection");
const lodash_1 = require("oak-domain/lib/utils/lodash");
function registerApplicationProjection(projection) {
(0, lodash_1.merge)(exports.applicationProjection, projection);
}
exports.applicationProjection = {
wpProduct$application: {
$entity: 'wpProduct',
data: {
id: 1,
type: 1,
wpAccount: {
id: 1,
refundGapDays: 1,
mchId: 1,
}
},
},
system: {
payConfig: 1,
offlineAccount$system: {
$entity: 'offlineAccount',
data: {
id: 1,
channel: 1,
name: 1,
type: 1,
allowDeposit: 1,
refundGapDays: 1,
allowPay: 1,
}
},
account$entity: {
$entity: 'account',
data: {
id: 1,
},
},
}
};
exports.mergedProjection = (0, lodash_1.merge)({}, Projection_1.applicationProjection, exports.applicationProjection);