in source/functions/gamesimulator-init-function/index.js [207:242]
async function postGraphqlOperation(input,gql,operationName) {
try {
const req = new AWS.HttpRequest(url, region);
req.method = "POST";
req.headers.host = endpoint;
req.headers["Content-Type"] = "application/json";
req.body = JSON.stringify({
query: print(gql),
operationName: operationName,
variables: {
input: input
}
});
const signer = new AWS.Signers.V4(req, "appsync", true);
signer.addAuthorization(AWS.config.credentials, AWS.util.date.getDate());
const graphqlData = await new Promise((resolve, reject) => {
const httpRequest = https.request({ ...req, host: endpoint }, (result) => {
result.on('data', (data) => {
resolve(JSON.parse(data.toString()));
});
});
httpRequest.write(req.body);
httpRequest.end();
});
console.log('received graphql errors: ', graphqlData.errors);
console.log('items: ', graphqlData.data);
return graphqlData.data;
} catch (err) {
console.log('error creating graphql operation : ', err);
return null;
}
}