Apollo resolver chain returning undefined? Cannot read properties of undefined

Viewed 14

I'm new to Apollo (back-end in general) so your patience is appreciated; I've looked through Apollo's docs and I'm not sure where I've gone wrong.

The data I'm receiving from my REST API call is as follows - I'm trying to return the ids and titles and based on my trials, I'm fairly certain the issue is my resolvers? The error I'm receiving is: "Cannot read properties of undefined (reading: 'session')"

{
  "selection": {
    ...other data...
    "options": [
      {
         id: 1
         title: "Option 1 Title"
      },
      {
         id: 2
         title: "Option 2 Title"
      },
    ]
  }
}

My schema:

type Query {
  session: Selection
}
type: Selection {
  ...other data...
  optionListing: [Options]
}
type: Options {
 id: Int
 title: String
}

My resolvers:

{
  Query: {
    session: async (parent, args, {tokenAuth}) => {
      ...token auth code....
      return tokenAuth;
    };
  }
  Selection: {
    optionListing: async ({tokenAuth}) => {
      ...this is the resolver that triggers the API call...
      return optionData;
    }
  }
  Options: {
    id: async(parent) => {
      const tempID = await parent;
      return tempID.id;
    }
    title: async(parent) => {
      const tempTitle = await parent;
      return tempTitle.title;
    }
  }
}
0 Answers
Related