2018-09-14 18:32:17 +10:00
|
|
|
function resolveSingleObjectGetters (object) {
|
|
|
|
if (object && typeof object === 'object') {
|
2020-03-20 13:28:31 -07:00
|
|
|
const newObject = {};
|
2020-03-17 13:17:55 -07:00
|
|
|
for (const key in object) { // eslint-disable-line guard-for-in
|
2020-03-20 13:28:31 -07:00
|
|
|
newObject[key] = resolveGetters(object[key])[0];
|
2018-09-14 18:32:17 +10:00
|
|
|
}
|
2020-03-20 13:28:31 -07:00
|
|
|
return newObject;
|
2018-09-14 18:32:17 +10:00
|
|
|
}
|
2020-03-20 13:28:31 -07:00
|
|
|
return object;
|
2018-09-14 18:32:17 +10:00
|
|
|
}
|
|
|
|
|
2018-09-14 16:41:21 +10:00
|
|
|
function resolveGetters (...args) {
|
2020-03-20 13:28:31 -07:00
|
|
|
return args.map(resolveSingleObjectGetters);
|
2018-09-14 16:36:23 +10:00
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = {
|
2018-09-14 16:41:21 +10:00
|
|
|
resolveGetters
|
2020-03-20 13:28:31 -07:00
|
|
|
};
|