Files
omnivore/packages/web/lib/networking/mutations/createLabelMutation.ts
2022-02-24 14:44:49 +08:00

43 lines
866 B
TypeScript

import { gql } from 'graphql-request'
import { gqlFetcher } from '../networkHelpers'
export async function createLabelMutation(
name: string,
color: string,
description?: string
): Promise<any | undefined> {
const mutation = gql`
mutation {
createLabel(
input: {
color: "${color}"
name: "${name}"
description: "${description}"
}
) {
... on CreateLabelSuccess {
label {
id
name
color
description
createdAt
}
}
... on CreateLabelError {
errorCodes
}
}
}
`
try {
const data = await gqlFetcher(mutation)
console.log('created label', data)
return data
} catch (error) {
console.log('createLabelMutation error', error)
return undefined
}
}