@forrestjs/kitchensink
Version:
ForrestJS demonstrational tool
38 lines (31 loc) • 673 B
JavaScript
/**
* Extends the GraphQL service with a custom query
* to monitor the uptime:
*/
const gql = require('graphql-tag');
const pingActionHandler = () => {
const typeDefs = gql`
type Ping {
message: String
emotion: String
}
extend type Query {
ping: Ping!
}
`;
const resolvers = {
Query: {
ping: (_, __, { forrestjs: { getConfig } }) => ({
message: getConfig('ping.message'),
emotion: '💩',
}),
},
};
// registerSchema(typeDefs, resolvers);
return { typeDefs, resolvers };
};
module.exports = {
target: '$FASTIFY_GQL_EXTEND_SCHEMA',
name: 'ping',
handler: pingActionHandler,
};