don't save clientMutationId when creating announcement (#3049)

* don't save clientMutationId when creating announcement

* move mutationId filtering from resolver to mutation

Co-authored-by: Wyatt Johnson <wyattjoh@gmail.com>
This commit is contained in:
Tessa Thornton
2020-07-29 17:38:12 -04:00
committed by GitHub
parent 51112a11c0
commit 7a099bbf05
2 changed files with 7 additions and 3 deletions
+1 -1
View File
@@ -71,7 +71,7 @@ export const Settings = ({
enableFeatureFlag(mongo, redis, tenantCache, tenant, flag),
disableFeatureFlag: (flag: GQLFEATURE_FLAG) =>
disableFeatureFlag(mongo, redis, tenantCache, tenant, flag),
createAnnouncement: (input: GQLCreateAnnouncementInput) =>
createAnnouncement: (input: WithoutMutationID<GQLCreateAnnouncementInput>) =>
createAnnouncement(mongo, redis, tenantCache, tenant, input),
deleteAnnouncement: () =>
deleteAnnouncement(mongo, redis, tenantCache, tenant),
+6 -2
View File
@@ -251,9 +251,13 @@ export const Mutation: Required<GQLMutationTypeResolver<void>> = {
flags: await ctx.mutators.Settings.disableFeatureFlag(input.flag),
clientMutationId: input.clientMutationId,
}),
createAnnouncement: async (source, { input }, ctx) => ({
createAnnouncement: async (
source,
{ input: { clientMutationId, ...input } },
ctx
) => ({
settings: await ctx.mutators.Settings.createAnnouncement(input),
clientMutationId: input.clientMutationId,
clientMutationId,
}),
deleteAnnouncement: async (source, { input }, ctx) => ({
settings: await ctx.mutators.Settings.deleteAnnouncement(),