Description
Right now the updateUserSettings mutation requires that you pass in the entire userSettings object in order to update a field Otherwise it will overwrite the unchanged fields. It should instead only update the fields that were passed in and preserve the rest.
This mutation should also return an object with the applied changes so we can make effective usage of the apollo cache. instead of calling refetchQueries.