PretenderJS не принимает обещание как возврат в обработчик

Я использую pretender перехватывать запросы GraphQL, чтобы я мог издеваться над сервером GraphQL и проверять его локально. Документация претендента говорит мне, что я могу вернуть разрешение обещания, однако, он продолжает выдавать ошибки, говоря мне

Error: Pretender intercepted POST /api/graphql but encountered an error: Nothing returned by handler for /api/graphql. Remember to return [status, headers, body]; in your route handler.

А также

Uncaught (in promise) Error: Pretender intercepted POST /api/graphql but encountered an error: Nothing returned by handler for /api/graphql. Remember to return [status, headers, body]; in your route handler.

Вот код, где я определяю обработчик. Здесь важно то, что я хочу вернуть результат mServ.query()..

var server = new Pretender();
server.post('/api/graphql', function(request){
    console.log("intercepted");
    const query = JSON.parse(request.requestBody);
    const variables = query["variables"];
    return mServ.query(query["query"], variables).then((result) => { return [200, {"Content-Type": "application/json"}, JSON.stringify(result)]});
  });

0 ответов

Другие вопросы по тегам