Guest User

Untitled

a guest
May 23rd, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. const AWS = require('aws-sdk');
  2. var mysql = require('mysql');
  3. var lambda = new AWS.Lambda();
  4.  
  5. exports.handler = (event, context, callback) => {
  6.  
  7. var connection = mysql.createConnection({
  8. host: "databaseHost",
  9. user: "databaseUser",
  10. password: "databasePassword",
  11. database: "databaseName",
  12. multipleStatements: true
  13. });
  14.  
  15. var sql = "INSERT INTO someTable SET item_id = ?, item_name = ?"
  16.  
  17. var inserts = [event.itemId, event.itemName];
  18.  
  19. connection.query(sql, inserts, function (error, results, fields) {
  20. connection.end();
  21. // Handle error after the release.
  22. if (error) {
  23. callback(error);
  24. } else {
  25.  
  26. if (event.userToken !== null) {
  27.  
  28. callback(null, results);
  29.  
  30. var pushPayload = { "deviceToken": event.deviceToken };
  31.  
  32. var pushParams = {
  33. FunctionName: 'sendPushNotification',
  34. InvocationType: 'RequestResponse',
  35. LogType: 'Tail',
  36. Payload: JSON.stringify(pushPayload)
  37. };
  38.  
  39. lambda.invoke(pushParams, function (err, data) {
  40. if (err) {
  41. context.fail(err);
  42. } else {
  43. context.succeed(data.Payload);
  44.  
  45. }
  46. });
  47. } else {
  48. //callback(null, results);
  49. callback(null, results);
  50. }
  51. }
  52. });
  53. };
  54.  
  55. const AWS = require('aws-sdk');
  56. var ssm = new AWS.SSM({ apiVersion: '2014-11-06' });
  57. var apn = require("apn");
  58.  
  59. exports.handler = function (event, context) {
  60.  
  61. var options = {
  62. token: {
  63. key: "key",
  64. keyId: "keyId",
  65. teamId: "teamId"
  66. },
  67. production: true
  68. };
  69.  
  70. var token = event.deviceToken;
  71.  
  72. var apnProvider = new apn.Provider(options);
  73.  
  74.  
  75. var notification = new apn.Notification();
  76.  
  77. notification.alert = "message";
  78.  
  79. notification.topic = "com.example.Example";
  80.  
  81. context.callbackWaitsForEmptyEventLoop = false;
  82. apnProvider.send(notification, [deviceToken]).then((response) => {
  83. context.succeed(event);
  84. });
  85. };
Add Comment
Please, Sign In to add comment