Undefined lambaResponse

Hey there. You want to make sure your function is returning the statusCode in the return

The following code should work:

exports.handler = async (event, context) => {
  const { identity, user } = context.clientContext;
  const usersUrl = `${identity.url}/admin/users`;
  const adminAuthHeader = 'Bearer ' + identity.token;
  console.log('event', JSON.stringify(event));
  console.log('context', JSON.stringify(context));
  let data
  try {
    data = await fetch(usersUrl, {
      method: 'GET',
      headers: {
        Authorization: adminAuthHeader
      },
    }).then((res) => res.json())
  } catch (e) {
    return {
      statusCode: 500,
      body: JSON.stringify({
        error: e.message
      })
    }
  }
  return {
    statusCode: 200,
    body: JSON.stringify(data)
  }
};
1 Like