From 8fb876f8526b31360fab6dbdb910e7fd17ec2d16 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Thu, 6 Aug 2020 20:04:49 -0700 Subject: [PATCH 1/3] pass tags into resolver --- src/UploadFieldPlugin.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/UploadFieldPlugin.js b/src/UploadFieldPlugin.js index 825ec4d..3f424d0 100644 --- a/src/UploadFieldPlugin.js +++ b/src/UploadFieldPlugin.js @@ -85,6 +85,8 @@ module.exports = function UploadFieldPlugin( // Extract the old resolver from `field` const { resolve: oldResolve = defaultResolver, ...rest } = field; + const tags = {}; + const uploadResolversByFieldName = introspectionResultsByKind.attribute .filter(attr => attr.classId === table.id) .reduce((memo, attr) => { @@ -97,6 +99,7 @@ module.exports = function UploadFieldPlugin( if (defs.length === 1) { const fieldName = inflection.column(attr); memo[fieldName] = defs[0].resolve; + tags[fieldName] = attr.tags; } return memo; }, {}); @@ -118,7 +121,8 @@ module.exports = function UploadFieldPlugin( upload, args, context, - info + info, + tags[key] ); } } else if (obj[key] !== null && typeof obj[key] === "object") { From b9732d4a82a88e04fd52fd9b9ef6b71db7333e87 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Fri, 7 Aug 2020 00:44:47 -0700 Subject: [PATCH 2/3] use convention @benjie mentioned --- src/UploadFieldPlugin.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/UploadFieldPlugin.js b/src/UploadFieldPlugin.js index 3f424d0..762bf56 100644 --- a/src/UploadFieldPlugin.js +++ b/src/UploadFieldPlugin.js @@ -121,8 +121,7 @@ module.exports = function UploadFieldPlugin( upload, args, context, - info, - tags[key] + {...info, tags: tags[key]} ); } } else if (obj[key] !== null && typeof obj[key] === "object") { From 585c2aaeb63d28d3cc55989ffac9e377c0ad71b5 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Fri, 7 Aug 2020 01:20:51 -0700 Subject: [PATCH 3/3] change to uploadPlugin --- src/UploadFieldPlugin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/UploadFieldPlugin.js b/src/UploadFieldPlugin.js index 762bf56..aa1f3f8 100644 --- a/src/UploadFieldPlugin.js +++ b/src/UploadFieldPlugin.js @@ -121,7 +121,7 @@ module.exports = function UploadFieldPlugin( upload, args, context, - {...info, tags: tags[key]} + {...info, uploadPlugin: {tags: tags[key]}} ); } } else if (obj[key] !== null && typeof obj[key] === "object") {