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)]});
});