Files
omnivore/packages/web/lib/networking/mutations/deleteHighlightMutation.ts
2022-02-11 09:24:33 -08:00

29 lines
596 B
TypeScript

import { gql } from 'graphql-request'
import { gqlFetcher } from '../networkHelpers'
export async function deleteHighlightMutation(
highlightId: string
): Promise<boolean> {
const mutation = gql`
mutation DeleteHighlight($highlightId: ID!) {
deleteHighlight(highlightId: $highlightId) {
... on DeleteHighlightSuccess {
highlight {
id
}
}
... on DeleteHighlightError {
errorCodes
}
}
}
`
try {
await gqlFetcher(mutation, { highlightId })
return true
} catch {
return false
}
}