Files
vue-cli/packages/@vue/cli-ui/apollo-server/schema/prompt.js
2018-06-30 14:17:48 +02:00

63 lines
949 B
JavaScript

const gql = require('graphql-tag')
// Connectors
const prompts = require('../connectors/prompts')
exports.types = gql`
extend type Mutation {
promptAnswer (input: PromptInput!): [Prompt]
}
type Prompt implements DescribedEntity {
id: ID!
type: PromptType!
visible: Boolean!
enabled: Boolean
name: String
message: String
group: String
description: String
link: String
choices: [PromptChoice]
value: String
valueChanged: Boolean
error: PromptError
tabId: String
}
input PromptInput {
id: ID!
value: String!
}
type PromptChoice {
value: String!
name: String
checked: Boolean
disabled: Boolean
isDefault: Boolean
}
type PromptError {
message: String!
link: String
}
enum PromptType {
input
confirm
list
rawlist
expand
checkbox
password
editor
color
}
`
exports.resolvers = {
Mutation: {
promptAnswer: (root, { input }, context) => prompts.answerPrompt(input, context)
}
}