Guest User

Untitled

a guest
Oct 15th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. const AWS = require("aws-sdk");
  2. const Connect = require("aws-sdk/clients/connect");
  3.  
  4. AWS.config.setPromisesDependency(require("bluebird"));
  5.  
  6. module.exports.handler = async (event, context, callback) => {
  7. AWS.config.update({
  8. accessKeyId: "g354yh76y54hrhj",
  9. secretAccessKey: "dqwfwergfergerthetrhrtgrfw",
  10. region: "us-east-1"
  11. });
  12.  
  13. const connect = new AWS.Connect();
  14.  
  15. const params = {
  16. listUsers: {
  17. InstanceId: event.arguments.InstanceId
  18. }
  19. };
  20.  
  21. switch (event.field) {
  22. case "listUsers":
  23. console.log("LIST USERS CASE MATCHED");
  24. const userList = await connect.listUsers(params.listUsers).promise();
  25.  
  26. const userDetailList = Promise.all(
  27. userList.UserSummaryList.map(user => {
  28. return connect
  29. .describeUser({
  30. InstanceId: event.arguments.InstanceId,
  31. UserId: user.Id
  32. })
  33. .promise();
  34. })
  35. );
  36.  
  37. return userDetailList
  38. .then(res => {
  39. const structuredRes = res.map(user => JSON.stringify(user.User));
  40. console.log(JSON.stringify(structuredRes));
  41. return callback(null, structuredRes);
  42. })
  43. .catch(err => callback(err, null));
  44. break;
  45. default:
  46. callback("Unknown field, unable to resolve" + field, null);
  47. break;
  48. }
  49. };
Add Comment
Please, Sign In to add comment