From 9c3604ad2ed573c3defa3f1fb9e9ec7c6cdf9d92 Mon Sep 17 00:00:00 2001 From: Mitchell de Rijcke Date: Tue, 25 Feb 2020 13:35:01 +0100 Subject: [PATCH] Expose PostGraphile attribute in context --- src/UploadFieldPlugin.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/UploadFieldPlugin.js b/src/UploadFieldPlugin.js index 2206baa..1eccb8c 100644 --- a/src/UploadFieldPlugin.js +++ b/src/UploadFieldPlugin.js @@ -91,7 +91,10 @@ module.exports = function UploadFieldPlugin( } if (defs.length === 1) { const fieldName = inflection.column(attr); - memo[fieldName] = defs[0].resolve; + memo[fieldName] = { + resolve: defs[0].resolve, + attribute: attr + }; } return memo; }, {}); @@ -108,11 +111,13 @@ module.exports = function UploadFieldPlugin( if (obj[key] instanceof Promise) { if (uploadResolversByFieldName[key]) { const upload = await obj[key]; - // eslint-disable-next-line require-atomic-updates - obj[key] = await uploadResolversByFieldName[key]( + obj[key] = await uploadResolversByFieldName[key].resolve( upload, args, - context, + { + ...context, + attribute: uploadResolversByFieldName[key].attribute + }, info ); }