codepreneur
01/23/2017, 1:49 PMcodepreneur
01/23/2017, 1:50 PMallVideos: {
type: allVideosConnection.connectionType,
args: Object.assign(
{},
connectionArgs
),
resolve: (_, args) => {
codepreneur
01/23/2017, 1:50 PMcodepreneur
01/23/2017, 1:50 PMcodepreneur
01/23/2017, 1:50 PMVideo: {
type: oneVideoType,
args: Object.assign(
{},
connectionArgs,
{id: {type: GraphQLString}}
),
resolve: (_, args) => {
`
codepreneur
01/23/2017, 1:50 PMcodepreneur
01/23/2017, 1:50 PMcodepreneur
01/23/2017, 1:50 PMconst oneVideoType = new GraphQLObjectType({
name: 'OneVideo',
fields: () => ({
id: {
type: new GraphQLNonNull(GraphQLID),
resolve: (obj) => obj.id
},
name: { type: GraphQLString },
url: { type: GraphQLString }
}),
interfaces: [nodeDefs.nodeInterface]
})
codepreneur
01/23/2017, 1:51 PMcodepreneur
01/23/2017, 1:51 PMlet nodeDefs = nodeDefinitions(
(globalId) => {
let type = fromGlobalId(globalId).type
if (type === 'Store') {
return store
}
if (type === 'OneVideo') {
return video
}
return null
},
(obj) => {
if (obj instanceof Store) {
return storeType
}
if (obj instanceof Video) {
return oneVideoType
}
return null
}
)
codepreneur
01/23/2017, 1:52 PMcodepreneur
01/23/2017, 1:53 PMcodepreneur
01/23/2017, 1:53 PMschickling
01/23/2017, 1:55 PMcodepreneur
01/23/2017, 1:56 PMcodepreneur
01/23/2017, 1:56 PMcodepreneur
01/23/2017, 1:56 PMschickling
01/23/2017, 1:57 PMcodepreneur
01/23/2017, 1:58 PMcodepreneur
01/23/2017, 1:58 PMcodepreneur
01/23/2017, 1:58 PMcodepreneur
01/23/2017, 1:58 PMcodepreneur
01/23/2017, 1:58 PMschickling
01/23/2017, 1:58 PMcodepreneur
01/23/2017, 1:59 PMcodepreneur
01/23/2017, 1:59 PMcodepreneur
01/23/2017, 1:59 PMthisismissem
01/23/2017, 3:45 PMthisismissem
01/23/2017, 3:46 PMnilan
01/23/2017, 4:35 PM