Add name field to createUser mutation not working


I used the email-password template to setup my graphcool server with user authentication. I want to add a property for “name”. I added name to the User model and updated the signup.graphql and signup.ts code as shown below.

I get an error when running the createUser mutation which says “name is not defined”. I’m not sure what the problem is. Any help is greatly appreciated!

type SignupUserPayload {
id: ID!
token: String!

extend type Mutation {
  signupUser(email: String!, password: String!, name: String): SignupUserPayload


interface EventData {
  email: string
  password: string
  name: string

const SALT_ROUNDS = 10

export default async (event: FunctionEvent<EventData>) => {

  try {
    const graphcool = fromEvent(event)
    const api = graphcool.api('simple/v1')

    const { email, password } =

    if (!validator.isEmail(email)) {
      return { error: 'Not a valid email' }

    // check if user exists already
    const userExists: boolean = await getUser(api, email)
      .then(r => r.User !== null)
    if (userExists) {
      return { error: 'Email already in use' }

    // create password hash
    const salt = bcrypt.genSaltSync(SALT_ROUNDS)
    const hash = await bcrypt.hash(password, salt)

    // create new user
    const userId = await createGraphcoolUser(api, email, hash, name)

    // generate node token for new User node
    const token = await graphcool.generateNodeToken(userId, 'User')

    return { data: { id: userId, token } }
  } catch (e) {
    return { error: 'An unexpected error occured during signup.' }

async function getUser(api: GraphQLClient, email: string): Promise<{ User }> {
  const query = `
    query getUser($email: String!) {
      User(email: $email) {

  const variables = {

  return api.request<{ User }>(query, variables)

async function createGraphcoolUser(api: GraphQLClient, email: string, password: string, name: string): Promise<string> {
  const mutation = `
    mutation createGraphcoolUser($email: String!, $password: String!, $name: String) {
        email: $email,
        password: $password,
        name: $name
      ) {

  const variables = {
    password: password,
    name: name

  return api.request<{ createUser: User }>(mutation, variables)
    .then(r =>


Can you help me out in some issue, As I want to Add Roadrunner Email To Outlook but the thing is I don’t know How can I do this… If you know something please give me suggestion regarding it.