From d6deb05ecdfb8beb09081a182595419539fd5f1a Mon Sep 17 00:00:00 2001 From: Nikita Kirsanov Date: Tue, 21 Aug 2018 18:54:42 +0300 Subject: [PATCH] chore: link user avatars in onCreateNode --- on-create-node.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/on-create-node.js b/on-create-node.js index 424209ccc..7fcffd140 100644 --- a/on-create-node.js +++ b/on-create-node.js @@ -56,6 +56,21 @@ let onCreateNode = ({ case 'SpeakerYaml': addSlugField() + let images = getNodes().filter( + n => n.internal.type === 'File' && /jpg/.test(n.internal.extension), + ) + let userAvatar = images.find( + i => node.avatar && i.publicURL === node.avatar, + ) + + if (userAvatar) { + createNodeField({ + node, + name: 'avatar___NODE', + value: userAvatar.id, + }) + } + let userTalks = getNodes() .filter(n => n.internal.type === 'EventYaml') .filter(event => event.talks.some(t => t.speaker === node.title))