Comparing version 0.10.0 to 0.11.0
{ | ||
"name": "mushimas", | ||
"version": "0.10.0", | ||
"version": "0.11.0", | ||
"description": "A tool to bootstrap modern content management and delivery systems using GraphQL, MongoDB, Redis and Elasticsearch.", | ||
@@ -5,0 +5,0 @@ "main": "lib.js", |
@@ -14,2 +14,4 @@ const { GraphQLObjectType, GraphQLID, GraphQLNonNull } = require('graphql') | ||
accumulator[`delete_${schemaKey}`] = createDeleteField(schemaKey, resolver) | ||
accumulator[`publish_${schemaKey}`] = createPublishField(schemaKey, resolver) | ||
accumulator[`archive_${schemaKey}`] = createArchiveField(schemaKey, resolver) | ||
} | ||
@@ -89,1 +91,41 @@ | ||
} | ||
const createPublishField = (schemaKey, resolver) => { | ||
return { | ||
type: GraphQLID, | ||
args: { | ||
_id: { | ||
type: new GraphQLNonNull(GraphQLID) | ||
} | ||
}, | ||
resolve: async (root, args, context) => { | ||
return await resolver({ | ||
method: 'publish', | ||
collection: schemaKey, | ||
root, | ||
args, | ||
context | ||
}) | ||
} | ||
} | ||
} | ||
const createArchiveField = (schemaKey, resolver) => { | ||
return { | ||
type: GraphQLID, | ||
args: { | ||
_id: { | ||
type: new GraphQLNonNull(GraphQLID) | ||
} | ||
}, | ||
resolve: async (root, args, context) => { | ||
return await resolver({ | ||
method: 'archive', | ||
collection: schemaKey, | ||
root, | ||
args, | ||
context | ||
}) | ||
} | ||
} | ||
} |
141865
4471