19 lines
746 B
JavaScript
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);
|
|
}
|