in quick-start/typescript/RedshiftDataAPI.js [124:159]
var executeSqlDataApi = function (redshiftDataApiClient, redshiftClusterId, redshiftDatabaseName, redshiftUser, command, query, isSynchronous) { return __awaiter(void 0, void 0, void 0, function () {
var queryId, input, queryStatus;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
queryId = '';
input = {
ClusterIdentifier: redshiftClusterId,
Database: redshiftDatabaseName,
DbUser: redshiftUser,
Sql: query
};
// Calling Redshift Data API with executeStatement()
return [4 /*yield*/, redshiftDataApiClient.executeStatement(input).promise()
.then(function (response) {
(queryId = response.Id);
})["catch"](function (error) {
console.log('ExecuteStatement has failed.');
throw new Error(error.message);
})];
case 1:
// Calling Redshift Data API with executeStatement()
_a.sent();
return [4 /*yield*/, getDescribeStatement(redshiftDataApiClient, queryId)];
case 2:
queryStatus = (_a.sent()).Status;
console.log("Executed command: " + command + " | Query Status: " + queryStatus + " | QueryId: " + queryId);
if (!isSynchronous) return [3 /*break*/, 4];
return [4 /*yield*/, executeSynchronousWait(redshiftDataApiClient, queryStatus, queryId, command)];
case 3:
queryStatus = _a.sent();
_a.label = 4;
case 4: return [2 /*return*/, queryStatus];
}
});
}); };