У меня есть обработчик событий, в котором я заполняю переменную body необходимыми данными для pu sh в S3, проблема в том, что у меня есть переменная, которую я хочу заполнить именем пользователя, и тело всегда выполняется до того, как вызов функции по причине, которую я не понимаю, поэтому я хочу заполнить имя пользователя вызовом функции, затем заполнить тело правильным параметром, а не просто оставить параметр user_id пустым
exports.handler = function (event, context, callback) {
console.log("event : ", JSON.stringify(event));
var userName;
getUser(event.user_id).then((user) => {
userName = user.getUsername() ;
});
var datetime = new Date();
var body = JSON.stringify({
trigger_source: "PatchUsers",
user_pool_id: process.env.BACKOFFICE_USERPOOL_ID,
app_client_id: process.env.BO_APPCLIENT_ID,
user_id: userName,
timestamp: datetime.toISOString(),
action: "Updated Attributes",
details: ""
});
console.log("body is",body);
var key = String(datetime.getFullYear()) +
"/" +
String(datetime.getMonth() + 1) +
"/" +
String(datetime.getDate()) +
"/" +
String(datetime.toISOString()) +
".json";
}