graphbrainz/src/types/area.js
2016-08-19 22:59:32 -07:00

38 lines
710 B
JavaScript

import { GraphQLObjectType, GraphQLString, GraphQLList } from 'graphql/type'
import Entity from './entity'
import {
id,
name,
sortName,
disambiguation,
artists,
events,
labels,
places,
releases,
createPageType
} from './helpers'
const Area = new GraphQLObjectType({
name: 'Area',
description: 'A country, region, city or the like.',
interfaces: () => [Entity],
fields: () => ({
id,
name,
sortName,
disambiguation,
isoCodes: {
type: new GraphQLList(GraphQLString),
resolve: data => data['iso-3166-1-codes']
},
artists,
events,
labels,
places,
releases
})
})
export const AreaPage = createPageType(Area)
export default Area