saleor-dashboard/src/utils/metadata/updateMetadata.ts
Jakub Majorek a83a245654
Drop deprecated fields (#1071)
* Drop deprecated fields

* Update changelog

* Update test recordings

* Fix e2e tests

* Fix product sorting (#1079)

* update stories

Co-authored-by: Karolina Rakoczy <rakoczy.karolina@gmail.com>
2021-04-26 09:49:55 +02:00

75 lines
1.7 KiB
TypeScript

import { metadataErrorFragment } from "@saleor/fragments/errors";
import makeMutation from "@saleor/hooks/makeMutation";
import gql from "graphql-tag";
import { metadataFragment } from "../../fragments/metadata";
import {
UpdateMetadata,
UpdateMetadataVariables
} from "./types/UpdateMetadata";
import {
UpdatePrivateMetadata,
UpdatePrivateMetadataVariables
} from "./types/UpdatePrivateMetadata";
const updateMetadata = gql`
${metadataFragment}
${metadataErrorFragment}
mutation UpdateMetadata(
$id: ID!
$input: [MetadataInput!]!
$keysToDelete: [String!]!
) {
updateMetadata(id: $id, input: $input) {
errors {
...MetadataErrorFragment
}
}
deleteMetadata(id: $id, keys: $keysToDelete) {
errors {
...MetadataErrorFragment
}
item {
...MetadataFragment
... on Node {
id
}
}
}
}
`;
export const useMetadataUpdate = makeMutation<
UpdateMetadata,
UpdateMetadataVariables
>(updateMetadata);
const updatePrivateMetadata = gql`
${metadataFragment}
${metadataErrorFragment}
mutation UpdatePrivateMetadata(
$id: ID!
$input: [MetadataInput!]!
$keysToDelete: [String!]!
) {
updatePrivateMetadata(id: $id, input: $input) {
errors {
...MetadataErrorFragment
}
}
deletePrivateMetadata(id: $id, keys: $keysToDelete) {
errors {
...MetadataErrorFragment
}
item {
...MetadataFragment
... on Node {
id
}
}
}
}
`;
export const usePrivateMetadataUpdate = makeMutation<
UpdatePrivateMetadata,
UpdatePrivateMetadataVariables
>(updatePrivateMetadata);