oak-frontend-base/es/initialize.js

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,
};
}