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