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