Skip to content

Commit 9a0027e

Browse files
committed
chore: adds optional chaining
1 parent 485b65d commit 9a0027e

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/updateAssetURLForGQL.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
export function updateAssetURLForGQL(gqlResponse:any) {
22
try {
3-
const response = gqlResponse.data;
3+
const response = gqlResponse?.data;
44
for (let contentType in response) {
55
const entry = response[contentType]; // page_json_rte
6-
for (let key in entry) {
7-
const field = entry[key];
8-
if (field && field.embedded_itemsConnection) { // rte field with embedded items e.g rte_2
9-
const edges = field.embedded_itemsConnection.edges;
6+
for (let field in entry) {
7+
const fieldData = entry[field];
8+
if (fieldData && fieldData.embedded_itemsConnection) { // rte field with embedded items e.g rte_2
9+
const edges = fieldData?.embedded_itemsConnection?.edges;
1010
edges.forEach((edge:any) => {
1111
const node = edge.node;
12-
if (node.url && node.filename) {
12+
if (node?.url && node?.filename) {
1313

1414
if (!node?.system?.uid) throw new Error('Asset UID not found in the response');
1515

16-
const correspondingAsset = field.json.children.find((child:any) => child.attrs['asset-uid'] === node.system.uid);
16+
const correspondingAsset = fieldData?.json?.children?.find((child:any) => child.attrs['asset-uid'] === node.system.uid);
1717
correspondingAsset.attrs['asset-link'] = node.url;
1818
}
1919
});

0 commit comments

Comments
 (0)