UNPKG

394 BPlain TextView Raw
1import { assertObject } from '../../lib/prelude.js'
2
3// eslint-disable-next-line
4export function assertGraphQLObject(v: unknown): asserts v is GraphQLObject {
5 assertObject(v)
6 if (`__typename` in v && typeof v.__typename !== `string`) {
7 throw new Error(`Expected string __typename or undefined. Got: ${String(v.__typename)}`)
8 }
9}
10
11export type GraphQLObject = {
12 __typename?: string
13}