graphbrainz/src/types/entity.js

16 lines
478 B
JavaScript

import { GraphQLInterfaceType } from 'graphql'
import { mbid, connectionWithExtras } from './helpers'
const Entity = new GraphQLInterfaceType({
name: 'Entity',
description: 'An entity in the MusicBrainz schema.',
resolveType (value) {
if (value._type && require.resolve(`./${value._type}`)) {
return require(`./${value._type}`).default
}
},
fields: () => ({ mbid })
})
export const EntityConnection = connectionWithExtras(Entity)
export default Entity