Skip to content

Commit b3b0ad6

Browse files
committed
make more use of new mapObject
1 parent 38fefa4 commit b3b0ad6

File tree

2 files changed

+10
-16
lines changed

2 files changed

+10
-16
lines changed

dashi/src/lib/actions/initializeContributions.ts

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {
99
} from "@/lib/types/model/extension";
1010
import type { FrameworkOptions, StoreState } from "@/lib/types/state/store";
1111
import { configureFramework } from "./configureFramework";
12+
import { mapObject } from "@/lib/utils/mapObject";
1213

1314
export 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
}

dashi/src/lib/utils/mapObject.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
export function mapObject<
2-
S extends Record<string, V1>,
3-
V1 = unknown,
4-
V2 = unknown,
5-
>(
6-
obj: S,
1+
export function mapObject<V1 = unknown, V2 = unknown>(
2+
obj: Record<string, V1>,
73
transformValue: (value: V1, key: string | number) => V2,
84
): Record<string, V2> {
95
const obj2: { [k: string]: V2 } = {};

0 commit comments

Comments
 (0)