Make cute little GraphQL APIs
import { build, query, returns } from 'cute'
const Hello = query('Hello', returns('String', () => 'Hello World'))
export default build(Hello)
const UserType = type('User', {
id: 'ID'
username: 'String',
password: 'String'
})
function resolveUser(args, { User }) {
return User.findOne(args)
}
const UserQuery = query('user', { id: 'ID' }, returns('User', resolveUser))
build(UserType, UserQuery)
// This will output the following SDL
// type User {
// username: String
// password: String
// }
// type Query {
// user(id: ID): User
// }