Skip to content

Commit 97ae5db

Browse files
committed
chore: buildFlatSiteMap로 생성된 sitemap 노드 하위에 route 정보 삽입
1 parent ae0cc8b commit 97ae5db

File tree

1 file changed

+6
-5
lines changed
  • packages/common/src/utils

1 file changed

+6
-5
lines changed

packages/common/src/utils/api.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,15 @@ export const buildNestedSiteMap = <T extends GFlatSiteMap>(flat: T[]) => {
3636
};
3737

3838
export const buildFlatSiteMap = <T extends GNestedSiteMap>(nested: GNestedSiteMap<T>) => {
39-
const flat: T[] = [];
39+
const flat: (T & { route: string })[] = [];
4040

41-
const traverse = (node: GNestedSiteMap<T>) => {
42-
flat.push(node);
43-
node.children.forEach(traverse);
41+
const traverse = (node: GNestedSiteMap<T>, parentRoute: string) => {
42+
const route = parentRoute ? `${parentRoute}/${node.route_code}` : node.route_code;
43+
flat.push({ ...node, route });
44+
node.children.forEach((n: GNestedSiteMap<T>) => traverse(n, route));
4445
};
4546

46-
traverse(nested);
47+
traverse(nested, "");
4748
return flat;
4849
};
4950

0 commit comments

Comments
 (0)