oak-pay-business/es/features/index.js

19 lines
746 B
JavaScript

import { merge } from 'oak-domain/lib/utils/lodash';
import { initialize as initializeGeneral } from 'oak-general-business/es/features';
import Pay from './Pay';
import { applicationProjection } from '../utils/application';
export function create(features) {
const pay = new Pay(features.application, features.locales);
return {
pay,
};
}
export async function initialize(features, access, config, clazzes) {
await initializeGeneral(features, access, config ? {
dontAutoLoginInWechatmp: config.dontAutoLoginInWechatmp,
applicationExtraProjection: merge(applicationProjection, config.applicationExtraProjection || {}),
} : {
applicationExtraProjection: applicationProjection,
}, clazzes);
}