99} from "@/lib/types/model/extension" ;
1010import type { FrameworkOptions , StoreState } from "@/lib/types/state/store" ;
1111import { configureFramework } from "./configureFramework" ;
12+ import { mapObject } from "@/lib/utils/mapObject" ;
1213
1314export function initializeContributions < S extends object = object > (
1415 options ?: FrameworkOptions < S > ,
@@ -30,16 +31,13 @@ function initializeContributionsLater(
3031 if ( contributionsResult . data ) {
3132 const { extensions, contributions : rawContributionsRecord } =
3233 contributionsResult . data ;
33- const contributionsRecord : Record < ContribPoint , ContributionState [ ] > = { } ;
34- Object . getOwnPropertyNames ( rawContributionsRecord ) . forEach (
35- ( contribPoint : ContribPoint ) => {
36- const contributions : Contribution [ ] =
37- rawContributionsRecord [ contribPoint ] ;
38- contributionsRecord [ contribPoint ] =
39- contributions . map ( newContributionState ) ;
40- } ,
41- ) ;
42- storeState = { ...storeState , extensions, contributionsRecord } ;
34+ storeState = {
35+ ...storeState ,
36+ extensions,
37+ contributionsRecord : mapObject ( rawContributionsRecord , ( contributions ) =>
38+ contributions . map ( newContributionState ) ,
39+ ) ,
40+ } ;
4341 }
4442 store . setState ( storeState ) ;
4543}
0 commit comments