diff --git a/src/web/plugins/actors.js b/src/web/plugins/actors.js index e2e616b4..171aa463 100644 --- a/src/web/plugins/actors.js +++ b/src/web/plugins/actors.js @@ -25,14 +25,14 @@ const schemaExtender = makeExtendSchemaPlugin(_build => ({ resolvers: { Actor: { isFavorited(parent) { - if (!parent['@stashes'] || typeof parent['@stashes'][0]['@stash'].primary === 'undefined') { + if (!parent['@stashes'] || (parent['@stashes'].length > 0 && typeof parent['@stashes'][0]['@stash'].primary === 'undefined')) { return null; } return parent['@stashes'].some(({ '@stash': stash }) => stash.primary); }, isStashed(parent, args) { - if (!parent['@stashes'] || typeof parent['@stashes'][0]['@stash'].primary === 'undefined') { + if (!parent['@stashes'] || (parent['@stashes'].length > 0 && typeof parent['@stashes'][0]['@stash'].primary === 'undefined')) { return null; } diff --git a/src/web/plugins/releases.js b/src/web/plugins/releases.js index 235074c6..3d4f1550 100644 --- a/src/web/plugins/releases.js +++ b/src/web/plugins/releases.js @@ -12,14 +12,14 @@ const schemaExtender = makeExtendSchemaPlugin(_build => ({ resolvers: { Release: { isFavorited(parent) { - if (!parent['@stashes'] || typeof parent['@stashes'][0]['@stash'].primary === 'undefined') { + if (!parent['@stashes'] || (parent['@stashes'].length > 0 && typeof parent['@stashes'][0]['@stash'].primary === 'undefined')) { return null; } return parent['@stashes'].some(({ '@stash': stash }) => stash.primary); }, isStashed(parent, args) { - if (!parent['@stashes'] || typeof parent['@stashes'][0]['@stash'].primary === 'undefined') { + if (!parent['@stashes'] || (parent['@stashes'].length > 0 && typeof parent['@stashes'][0]['@stash'].primary === 'undefined')) { return null; }