27 lines
1.0 KiB
JavaScript
27 lines
1.0 KiB
JavaScript
import { initializeStep1 as initBasicFeaturesStep1, initializeStep2 as initBasicFeaturesStep2 } from './features';
|
|
import { makeIntrinsicCheckers } from 'oak-domain/lib/store/IntrinsicCheckers';
|
|
/**
|
|
* @param storageSchema
|
|
* @param createFeatures
|
|
* @param contextBuilder
|
|
* @param context
|
|
* @param triggers
|
|
* @param checkers
|
|
* @param watchers
|
|
* @param aspectDict
|
|
* @param initialData
|
|
* @param actionDict
|
|
* @returns
|
|
*/
|
|
export function initialize(storageSchema, frontendContextBuilder, connector, checkers, common, render) {
|
|
const { actionDefDict, attrUpdateMatrix } = common;
|
|
const intrinsicCheckers = makeIntrinsicCheckers(storageSchema, actionDefDict, attrUpdateMatrix);
|
|
const checkers2 = checkers.concat(intrinsicCheckers);
|
|
const features1 = initBasicFeaturesStep1();
|
|
const features2 = initBasicFeaturesStep2(features1, connector, storageSchema, frontendContextBuilder, checkers2, common, render);
|
|
const features = Object.assign(features1, features2);
|
|
return {
|
|
features,
|
|
};
|
|
}
|