graphbrainz/src/queries/search.js

30 lines
748 B
JavaScript
Raw Normal View History

2016-08-20 05:59:32 +00:00
import { GraphQLObjectType } from 'graphql'
import {
AreaPage,
ArtistPage,
LabelPage,
PlacePage,
RecordingPage,
ReleasePage,
ReleaseGroupPage,
WorkPage
} from '../types'
import { searchQuery } from '../types/helpers'
export default new GraphQLObjectType({
name: 'SearchQuery',
description:
'Search queries provide a way to search for MusicBrainz entities using ' +
'Lucene query syntax.',
fields: {
areas: searchQuery(AreaPage),
artists: searchQuery(ArtistPage),
labels: searchQuery(LabelPage),
places: searchQuery(PlacePage),
recordings: searchQuery(RecordingPage),
releases: searchQuery(ReleasePage),
releaseGroups: searchQuery(ReleaseGroupPage),
works: searchQuery(WorkPage)
}
})