From e4a359e0b4ae4865cb7f1ad9bd5377b3d01c4234 Mon Sep 17 00:00:00 2001 From: Chi Vinh Le Date: Wed, 15 Nov 2017 13:38:02 +0100 Subject: [PATCH] Add mutation to framework --- client/coral-framework/graphql/fragments.js | 1 + client/coral-framework/graphql/mutations.js | 21 ++++++++++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/client/coral-framework/graphql/fragments.js b/client/coral-framework/graphql/fragments.js index c2a03131b..a99dc0ee2 100644 --- a/client/coral-framework/graphql/fragments.js +++ b/client/coral-framework/graphql/fragments.js @@ -17,6 +17,7 @@ export default { 'IgnoreUserResponse', 'StopIgnoringUserResponse', 'UpdateSettingsResponse', + 'UpdateAssetSettingsResponse', ) }; diff --git a/client/coral-framework/graphql/mutations.js b/client/coral-framework/graphql/mutations.js index 447d297ab..895213054 100644 --- a/client/coral-framework/graphql/mutations.js +++ b/client/coral-framework/graphql/mutations.js @@ -88,7 +88,7 @@ export const withRemoveTag = withMutation( asset_id: assetId, item_type: itemType, }, - optimisticResponse: { + o3timisticResponse: { removeTag: { __typename: 'ModifyTagResponse', errors: null, @@ -358,3 +358,22 @@ export const withUpdateSettings = withMutation( }); }}), }); + +export const withUpdateAssetSettings = withMutation( + gql` + mutation UpdateAssetSettings(id: ID!, $input: AssetSettingsInput!) { + updateAssetSettings(id: $id, input: $input) { + ...UpdateAssetSettingsResponse + } + } + `, { + props: ({mutate}) => ({ + updateAssetSettings: (id, input) => { + return mutate({ + variables: { + id, + input, + }, + }); + }}), + });