Skip to content

Commit c8afb13

Browse files
author
Lucas Bento
authored
Add viewer to MutationAdd (#56)
2 parents c055be4 + 7212a0b commit c8afb13

File tree

3 files changed

+75
-13
lines changed

3 files changed

+75
-13
lines changed

packages/generator/src/mutation/__tests__/__snapshots__/MutationGenerator.spec.js.snap

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,8 @@ import Post from \'../model/Post\';
269269
import PostLoader from \'../loader/PostLoader\';
270270
import PostConnection from \'../connection/PostConnection\';
271271
272+
import ViewerType from \'../type/ViewerType\';
273+
272274
export default mutationWithClientMutationId({
273275
name: \'PostAdd\',
274276
inputFields: {
@@ -328,6 +330,10 @@ export default mutationWithClientMutationId({
328330
};
329331
},
330332
},
333+
viewer: {
334+
type: ViewerType,
335+
resolve: async (obj, args, { user }) => user,
336+
},
331337
error: {
332338
type: GraphQLString,
333339
resolve: ({ error }) => error,

packages/generator/src/mutation/templates/MutationAddWithSchema.js.template

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ import <%= name %> from '<%= directories.model %>/<%= name %>';
1616
import <%= name %>Loader from '<%= directories.loader %>/<%= name %>Loader';
1717
import <%= name %>Connection from '<%= directories.connection %>/<%= name %>Connection';
1818

19+
import ViewerType from '<%= directories.type %>/ViewerType';
20+
1921
export default mutationWithClientMutationId({
2022
name: '<%= name %>Add',
2123
inputFields: {
@@ -71,6 +73,10 @@ export default mutationWithClientMutationId({
7173
};
7274
},
7375
},
76+
viewer: {
77+
type: ViewerType,
78+
resolve: async (obj, args, { user }) => user,
79+
},
7480
error: {
7581
type: GraphQLString,
7682
resolve: ({ error }) => error,

packages/generator/yarn.lock

Lines changed: 63 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -139,14 +139,30 @@ cli-width@^2.0.0:
139139
version "2.1.0"
140140
resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a"
141141

142+
clone-buffer@^1.0.0:
143+
version "1.0.0"
144+
resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58"
145+
142146
clone-stats@^0.0.1:
143147
version "0.0.1"
144148
resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1"
145149

150+
clone-stats@^1.0.0:
151+
version "1.0.0"
152+
resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680"
153+
146154
clone@^1.0.0:
147155
version "1.0.2"
148156
resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149"
149157

158+
cloneable-readable@^1.0.0:
159+
version "1.0.0"
160+
resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.0.0.tgz#a6290d413f217a61232f95e458ff38418cfb0117"
161+
dependencies:
162+
inherits "^2.0.1"
163+
process-nextick-args "^1.0.6"
164+
through2 "^2.0.1"
165+
150166
code-point-at@^1.0.0:
151167
version "1.1.0"
152168
resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
@@ -363,6 +379,16 @@ globby@^4.0.0:
363379
pify "^2.0.0"
364380
pinkie-promise "^2.0.0"
365381

382+
globby@^6.1.0:
383+
version "6.1.0"
384+
resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c"
385+
dependencies:
386+
array-union "^1.0.1"
387+
glob "^7.0.3"
388+
object-assign "^4.0.1"
389+
pify "^2.0.0"
390+
pinkie-promise "^2.0.0"
391+
366392
got@^5.2.0:
367393
version "5.7.1"
368394
resolved "https://registry.yarnpkg.com/got/-/got-5.7.1.tgz#5f81635a61e4a6589f180569ea4e381680a51f35"
@@ -416,7 +442,7 @@ inflight@^1.0.4:
416442
once "^1.3.0"
417443
wrappy "1"
418444

419-
inherits@2, inherits@^2.0.3, inherits@~2.0.1:
445+
inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1:
420446
version "2.0.3"
421447
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
422448

@@ -477,7 +503,7 @@ is-retry-allowed@^1.0.0:
477503
version "1.1.0"
478504
resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34"
479505

480-
is-stream@^1.0.0:
506+
is-stream@^1.0.0, is-stream@^1.1.0:
481507
version "1.1.0"
482508
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
483509

@@ -543,20 +569,20 @@ map-obj@^1.0.0, map-obj@^1.0.1:
543569
version "1.0.1"
544570
resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
545571

546-
mem-fs-editor@^2.0.0:
547-
version "2.3.0"
548-
resolved "https://registry.yarnpkg.com/mem-fs-editor/-/mem-fs-editor-2.3.0.tgz#42a0ae1f55e76fd03f09e7c7b15b6307bdf5cb13"
572+
mem-fs-editor@^3.0.0:
573+
version "3.0.2"
574+
resolved "https://registry.yarnpkg.com/mem-fs-editor/-/mem-fs-editor-3.0.2.tgz#dd0a6eaf2bb8a6b37740067aa549eb530105af9f"
549575
dependencies:
550576
commondir "^1.0.1"
551577
deep-extend "^0.4.0"
552578
ejs "^2.3.1"
553579
glob "^7.0.3"
554-
globby "^4.0.0"
580+
globby "^6.1.0"
555581
mkdirp "^0.5.0"
556582
multimatch "^2.0.0"
557583
rimraf "^2.2.8"
558584
through2 "^2.0.0"
559-
vinyl "^1.1.0"
585+
vinyl "^2.0.1"
560586

561587
mem-fs@^1.1.0:
562588
version "1.1.3"
@@ -718,6 +744,10 @@ pkg-dir@^1.0.0:
718744
dependencies:
719745
find-up "^1.0.0"
720746

747+
pluralize@^3.1.0:
748+
version "3.1.0"
749+
resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-3.1.0.tgz#84213d0a12356069daa84060c559242633161368"
750+
721751
prepend-http@^1.0.1:
722752
version "1.0.4"
723753
resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
@@ -732,7 +762,7 @@ private@~0.1.5:
732762
version "0.1.6"
733763
resolved "https://registry.yarnpkg.com/private/-/private-0.1.6.tgz#55c6a976d0f9bafb9924851350fe47b9b5fbb7c1"
734764

735-
process-nextick-args@~1.0.6:
765+
process-nextick-args@^1.0.6, process-nextick-args@~1.0.6:
736766
version "1.0.7"
737767
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
738768

@@ -808,6 +838,10 @@ regenerator-runtime@^0.10.0:
808838
version "0.10.1"
809839
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz#257f41961ce44558b18f7814af48c17559f9faeb"
810840

841+
remove-trailing-separator@^1.0.1:
842+
version "1.0.1"
843+
resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz#615ebb96af559552d4bf4057c8436d486ab63cc4"
844+
811845
repeating@^2.0.0:
812846
version "2.0.1"
813847
resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
@@ -818,6 +852,10 @@ [email protected]:
818852
version "0.0.1"
819853
resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924"
820854

855+
replace-ext@^1.0.0:
856+
version "1.0.0"
857+
resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb"
858+
821859
resolve@^1.1.6:
822860
version "1.2.0"
823861
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.2.0.tgz#9589c3f2f6149d1417a40becc1663db6ec6bc26c"
@@ -939,7 +977,7 @@ text-table@^0.2.0:
939977
version "2.0.1"
940978
resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-2.0.1.tgz#be8cf22d65379c151319f88f0335ad8f667abdca"
941979

942-
through2@^2.0.0:
980+
through2@^2.0.0, through2@^2.0.1:
943981
version "2.0.3"
944982
resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be"
945983
dependencies:
@@ -1020,6 +1058,18 @@ vinyl@^1.1.0:
10201058
clone-stats "^0.0.1"
10211059
replace-ext "0.0.1"
10221060

1061+
vinyl@^2.0.1:
1062+
version "2.0.1"
1063+
resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.0.1.tgz#1c3b4931e7ac4c1efee743f3b91a74c094407bb6"
1064+
dependencies:
1065+
clone "^1.0.0"
1066+
clone-buffer "^1.0.0"
1067+
clone-stats "^1.0.0"
1068+
cloneable-readable "^1.0.0"
1069+
is-stream "^1.1.0"
1070+
remove-trailing-separator "^1.0.1"
1071+
replace-ext "^1.0.0"
1072+
10231073
which@^1.2.9:
10241074
version "1.2.12"
10251075
resolved "https://registry.yarnpkg.com/which/-/which-1.2.12.tgz#de67b5e450269f194909ef23ece4ebe416fa1192"
@@ -1055,9 +1105,9 @@ yeoman-environment@^1.1.0:
10551105
text-table "^0.2.0"
10561106
untildify "^2.0.0"
10571107

1058-
yeoman-generator@^1.0.0:
1059-
version "1.0.0"
1060-
resolved "https://registry.yarnpkg.com/yeoman-generator/-/yeoman-generator-1.0.0.tgz#282f900d2b124973e4fc9eb63a3ea26b2d0fd7b0"
1108+
yeoman-generator@^1.0.1:
1109+
version "1.1.0"
1110+
resolved "https://registry.yarnpkg.com/yeoman-generator/-/yeoman-generator-1.1.0.tgz#7fcd9be3aade3a11df7e072e1e7e83c1e9721e02"
10611111
dependencies:
10621112
async "^2.0.0"
10631113
chalk "^1.0.0"
@@ -1074,7 +1124,7 @@ yeoman-generator@^1.0.0:
10741124
glob "^7.0.3"
10751125
istextorbinary "^2.1.0"
10761126
lodash "^4.11.1"
1077-
mem-fs-editor "^2.0.0"
1127+
mem-fs-editor "^3.0.0"
10781128
minimist "^1.2.0"
10791129
mkdirp "^0.5.0"
10801130
path-exists "^2.0.0"

0 commit comments

Comments
 (0)