Skip to content

Commit ddc04cb

Browse files
committed
remove route if it's empty
1 parent 20de823 commit ddc04cb

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/resources/Pattern.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,21 @@ class Pattern extends Resource {
2626

2727
const newProperties = Object.assign({}, ...rest);
2828
const hydrated = !Object.keys(newProperties).every(k => k === 'href');
29-
const references = {
30-
route: newProperties.route && new Route(this.client, newProperties.route),
31-
};
29+
30+
const references = {};
31+
if (newProperties.route) {
32+
references.route = new Route(this.client, newProperties.route);
33+
}
3234

3335
Object.assign(this, newProperties, {
3436
hydrated,
3537
...references,
3638
});
39+
40+
// Ensure 'route' is completely removed if it's null or empty
41+
if (!this.route) {
42+
delete this.route;
43+
}
3744
}
3845

3946
/**

0 commit comments

Comments
 (0)