Comparing version 2.6.2 to 2.6.3
@@ -0,1 +1,2 @@ | ||
import AWS = require('aws-sdk'); | ||
/** | ||
@@ -5,3 +6,3 @@ * A wrapper for AWS Simple Notification Service. | ||
export declare class SNS { | ||
protected sns: any; | ||
protected sns: AWS.SNS; | ||
/** | ||
@@ -24,5 +25,12 @@ * Initialize a new SNS helper object. | ||
* @param {string} endpoint endpoint to a specific device | ||
* @return {Promise<any>} | ||
* @return {Promise<AWS.SNS.PublishResponse>} | ||
*/ | ||
publishSNSPush(message: string, platform: string, endpoint: string): Promise<any>; | ||
publishSNSPush(message: string, platform: string, endpoint: string): Promise<AWS.SNS.PublishResponse>; | ||
/** | ||
* Publish a JSON message (object) in a endpoint. | ||
* @param {Object} message the message to send (an object) | ||
* @param {string} endpoint endpoint of a topic or a subscription | ||
* @return {Promise<AWS.SNS.PublishResponse>} | ||
*/ | ||
publish(message: Object, endpoint: string): Promise<AWS.SNS.PublishResponse>; | ||
} |
@@ -38,3 +38,3 @@ "use strict"; | ||
this.sns.createPlatformEndpoint({ PlatformApplicationArn: platformARN, Token: deviceId }, (err, data) => { | ||
IdeaX.logger('SNS ADD PLATFORM ENDPOINT', err, data); | ||
IdeaX.logger('SNS ADD PLATFORM ENDPOINT', err, JSON.stringify(data)); | ||
if (err || !data.EndpointArn) | ||
@@ -52,3 +52,3 @@ reject(err); | ||
* @param {string} endpoint endpoint to a specific device | ||
* @return {Promise<any>} | ||
* @return {Promise<AWS.SNS.PublishResponse>} | ||
*/ | ||
@@ -73,3 +73,3 @@ publishSNSPush(message, platform, endpoint) { | ||
}, (err, data) => { | ||
IdeaX.logger('SNS PUSH NOTIFICATION', err, data); | ||
IdeaX.logger('SNS PUSH NOTIFICATION', err, JSON.stringify(data)); | ||
if (err) | ||
@@ -82,3 +82,20 @@ reject(err); | ||
} | ||
/** | ||
* Publish a JSON message (object) in a endpoint. | ||
* @param {Object} message the message to send (an object) | ||
* @param {string} endpoint endpoint of a topic or a subscription | ||
* @return {Promise<AWS.SNS.PublishResponse>} | ||
*/ | ||
publish(message, endpoint) { | ||
return new Promise((resolve, reject) => { | ||
this.sns.publish({ MessageStructure: 'json', Message: JSON.stringify(message), TargetArn: endpoint }, (err, data) => { | ||
IdeaX.logger('SNS PUBLISH IN TOPIC', err, JSON.stringify(data)); | ||
if (err) | ||
reject(err); | ||
else | ||
resolve(data); | ||
}); | ||
}); | ||
} | ||
} | ||
exports.SNS = SNS; |
var typedoc = typedoc || {}; | ||
typedoc.search = typedoc.search || {}; | ||
typedoc.search.data = {"kinds":{"128":"Class","256":"Interface","512":"Constructor","1024":"Property","2048":"Method","262144":"Accessor"},"rows":[{"id":0,"kind":128,"name":"Cognito","url":"classes/cognito.html","classes":"tsd-kind-class"},{"id":1,"kind":512,"name":"constructor","url":"classes/cognito.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"Cognito"},{"id":2,"kind":2048,"name":"getUserByClaims","url":"classes/cognito.html#getuserbyclaims","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Cognito"},{"id":3,"kind":2048,"name":"getUserByEmail","url":"classes/cognito.html#getuserbyemail","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Cognito"},{"id":4,"kind":2048,"name":"getUserBySub","url":"classes/cognito.html#getuserbysub","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Cognito"},{"id":5,"kind":2048,"name":"createUser","url":"classes/cognito.html#createuser","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Cognito"},{"id":6,"kind":2048,"name":"resendPassword","url":"classes/cognito.html#resendpassword","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Cognito"},{"id":7,"kind":2048,"name":"deleteUser","url":"classes/cognito.html#deleteuser","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Cognito"},{"id":8,"kind":2048,"name":"signIn","url":"classes/cognito.html#signin","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Cognito"},{"id":9,"kind":2048,"name":"updateEmail","url":"classes/cognito.html#updateemail","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Cognito"},{"id":10,"kind":2048,"name":"updatePassword","url":"classes/cognito.html#updatepassword","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Cognito"},{"id":11,"kind":2048,"name":"globalSignOut","url":"classes/cognito.html#globalsignout","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Cognito"},{"id":12,"kind":2048,"name":"confirmSignUp","url":"classes/cognito.html#confirmsignup","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Cognito"},{"id":13,"kind":128,"name":"DynamoDB","url":"classes/dynamodb.html","classes":"tsd-kind-class"},{"id":14,"kind":512,"name":"constructor","url":"classes/dynamodb.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"DynamoDB"},{"id":15,"kind":2048,"name":"IUID","url":"classes/dynamodb.html#iuid","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":16,"kind":2048,"name":"ISID","url":"classes/dynamodb.html#isid","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":17,"kind":2048,"name":"getAtomicCounterByKey","url":"classes/dynamodb.html#getatomiccounterbykey","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":18,"kind":2048,"name":"get","url":"classes/dynamodb.html#get","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":19,"kind":2048,"name":"put","url":"classes/dynamodb.html#put","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":20,"kind":2048,"name":"update","url":"classes/dynamodb.html#update","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":21,"kind":2048,"name":"delete","url":"classes/dynamodb.html#delete","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":22,"kind":2048,"name":"batchGet","url":"classes/dynamodb.html#batchget","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":23,"kind":2048,"name":"batchPut","url":"classes/dynamodb.html#batchput","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":24,"kind":2048,"name":"batchDelete","url":"classes/dynamodb.html#batchdelete","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":25,"kind":2048,"name":"query","url":"classes/dynamodb.html#query","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":26,"kind":2048,"name":"scan","url":"classes/dynamodb.html#scan","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":27,"kind":2048,"name":"queryClassic","url":"classes/dynamodb.html#queryclassic","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":28,"kind":2048,"name":"scanClassic","url":"classes/dynamodb.html#scanclassic","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":29,"kind":2048,"name":"transactWrites","url":"classes/dynamodb.html#transactwrites","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":30,"kind":256,"name":"RequestLog","url":"interfaces/requestlog.html","classes":"tsd-kind-interface"},{"id":31,"kind":1024,"name":"key","url":"interfaces/requestlog.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RequestLog"},{"id":32,"kind":1024,"name":"at","url":"interfaces/requestlog.html#at","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RequestLog"},{"id":33,"kind":1024,"name":"expiresAt","url":"interfaces/requestlog.html#expiresat","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RequestLog"},{"id":34,"kind":1024,"name":"userId","url":"interfaces/requestlog.html#userid","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RequestLog"},{"id":35,"kind":1024,"name":"resource","url":"interfaces/requestlog.html#resource","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RequestLog"},{"id":36,"kind":1024,"name":"resourceId","url":"interfaces/requestlog.html#resourceid","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RequestLog"},{"id":37,"kind":1024,"name":"method","url":"interfaces/requestlog.html#method","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RequestLog"},{"id":38,"kind":1024,"name":"action","url":"interfaces/requestlog.html#action","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RequestLog"},{"id":39,"kind":1024,"name":"requestSucceeded","url":"interfaces/requestlog.html#requestsucceeded","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RequestLog"},{"id":40,"kind":1024,"name":"description","url":"interfaces/requestlog.html#description","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RequestLog"},{"id":41,"kind":128,"name":"S3","url":"classes/s3.html","classes":"tsd-kind-class"},{"id":42,"kind":512,"name":"constructor","url":"classes/s3.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"S3"},{"id":43,"kind":2048,"name":"createDownloadURLFromData","url":"classes/s3.html#createdownloadurlfromdata","classes":"tsd-kind-method tsd-parent-kind-class","parent":"S3"},{"id":44,"kind":2048,"name":"signedURLPut","url":"classes/s3.html#signedurlput","classes":"tsd-kind-method tsd-parent-kind-class","parent":"S3"},{"id":45,"kind":2048,"name":"signedURLGet","url":"classes/s3.html#signedurlget","classes":"tsd-kind-method tsd-parent-kind-class","parent":"S3"},{"id":46,"kind":2048,"name":"copyObject","url":"classes/s3.html#copyobject","classes":"tsd-kind-method tsd-parent-kind-class","parent":"S3"},{"id":47,"kind":2048,"name":"getObject","url":"classes/s3.html#getobject","classes":"tsd-kind-method tsd-parent-kind-class","parent":"S3"},{"id":48,"kind":2048,"name":"putObject","url":"classes/s3.html#putobject","classes":"tsd-kind-method tsd-parent-kind-class","parent":"S3"},{"id":49,"kind":256,"name":"SignedURL","url":"interfaces/signedurl.html","classes":"tsd-kind-interface"},{"id":50,"kind":1024,"name":"url","url":"interfaces/signedurl.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SignedURL"},{"id":51,"kind":128,"name":"SES","url":"classes/ses.html","classes":"tsd-kind-class"},{"id":52,"kind":512,"name":"constructor","url":"classes/ses.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"SES"},{"id":53,"kind":2048,"name":"sendEmail","url":"classes/ses.html#sendemail","classes":"tsd-kind-method tsd-parent-kind-class","parent":"SES"},{"id":54,"kind":128,"name":"SNS","url":"classes/sns.html","classes":"tsd-kind-class"},{"id":55,"kind":512,"name":"constructor","url":"classes/sns.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"SNS"},{"id":56,"kind":2048,"name":"createPushPlatormEndpoint","url":"classes/sns.html#createpushplatormendpoint","classes":"tsd-kind-method tsd-parent-kind-class","parent":"SNS"},{"id":57,"kind":2048,"name":"publishSNSPush","url":"classes/sns.html#publishsnspush","classes":"tsd-kind-method tsd-parent-kind-class","parent":"SNS"},{"id":58,"kind":128,"name":"ResourceController","url":"classes/resourcecontroller.html","classes":"tsd-kind-class"},{"id":59,"kind":512,"name":"constructor","url":"classes/resourcecontroller.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"ResourceController"},{"id":60,"kind":2048,"name":"handleRequest","url":"classes/resourcecontroller.html#handlerequest","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ResourceController"},{"id":61,"kind":262144,"name":"dynamoDB","url":"classes/resourcecontroller.html#dynamodb","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"ResourceController"},{"id":62,"kind":262144,"name":"cognito","url":"classes/resourcecontroller.html#cognito","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"ResourceController"},{"id":63,"kind":262144,"name":"s3","url":"classes/resourcecontroller.html#s3","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"ResourceController"},{"id":64,"kind":262144,"name":"ses","url":"classes/resourcecontroller.html#ses","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"ResourceController"},{"id":65,"kind":262144,"name":"sns","url":"classes/resourcecontroller.html#sns","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"ResourceController"},{"id":66,"kind":256,"name":"ResourceControllerOptions","url":"interfaces/resourcecontrolleroptions.html","classes":"tsd-kind-interface"},{"id":67,"kind":1024,"name":"tables","url":"interfaces/resourcecontrolleroptions.html#tables","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ResourceControllerOptions"},{"id":68,"kind":1024,"name":"resourceId","url":"interfaces/resourcecontrolleroptions.html#resourceid","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ResourceControllerOptions"},{"id":69,"kind":1024,"name":"logsKeys","url":"interfaces/resourcecontrolleroptions.html#logskeys","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ResourceControllerOptions"}]}; | ||
typedoc.search.data = {"kinds":{"128":"Class","256":"Interface","512":"Constructor","1024":"Property","2048":"Method","262144":"Accessor"},"rows":[{"id":0,"kind":128,"name":"Cognito","url":"classes/cognito.html","classes":"tsd-kind-class"},{"id":1,"kind":512,"name":"constructor","url":"classes/cognito.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"Cognito"},{"id":2,"kind":2048,"name":"getUserByClaims","url":"classes/cognito.html#getuserbyclaims","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Cognito"},{"id":3,"kind":2048,"name":"getUserByEmail","url":"classes/cognito.html#getuserbyemail","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Cognito"},{"id":4,"kind":2048,"name":"getUserBySub","url":"classes/cognito.html#getuserbysub","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Cognito"},{"id":5,"kind":2048,"name":"createUser","url":"classes/cognito.html#createuser","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Cognito"},{"id":6,"kind":2048,"name":"resendPassword","url":"classes/cognito.html#resendpassword","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Cognito"},{"id":7,"kind":2048,"name":"deleteUser","url":"classes/cognito.html#deleteuser","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Cognito"},{"id":8,"kind":2048,"name":"signIn","url":"classes/cognito.html#signin","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Cognito"},{"id":9,"kind":2048,"name":"updateEmail","url":"classes/cognito.html#updateemail","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Cognito"},{"id":10,"kind":2048,"name":"updatePassword","url":"classes/cognito.html#updatepassword","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Cognito"},{"id":11,"kind":2048,"name":"globalSignOut","url":"classes/cognito.html#globalsignout","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Cognito"},{"id":12,"kind":2048,"name":"confirmSignUp","url":"classes/cognito.html#confirmsignup","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Cognito"},{"id":13,"kind":128,"name":"DynamoDB","url":"classes/dynamodb.html","classes":"tsd-kind-class"},{"id":14,"kind":512,"name":"constructor","url":"classes/dynamodb.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"DynamoDB"},{"id":15,"kind":2048,"name":"IUID","url":"classes/dynamodb.html#iuid","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":16,"kind":2048,"name":"ISID","url":"classes/dynamodb.html#isid","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":17,"kind":2048,"name":"getAtomicCounterByKey","url":"classes/dynamodb.html#getatomiccounterbykey","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":18,"kind":2048,"name":"get","url":"classes/dynamodb.html#get","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":19,"kind":2048,"name":"put","url":"classes/dynamodb.html#put","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":20,"kind":2048,"name":"update","url":"classes/dynamodb.html#update","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":21,"kind":2048,"name":"delete","url":"classes/dynamodb.html#delete","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":22,"kind":2048,"name":"batchGet","url":"classes/dynamodb.html#batchget","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":23,"kind":2048,"name":"batchPut","url":"classes/dynamodb.html#batchput","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":24,"kind":2048,"name":"batchDelete","url":"classes/dynamodb.html#batchdelete","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":25,"kind":2048,"name":"query","url":"classes/dynamodb.html#query","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":26,"kind":2048,"name":"scan","url":"classes/dynamodb.html#scan","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":27,"kind":2048,"name":"queryClassic","url":"classes/dynamodb.html#queryclassic","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":28,"kind":2048,"name":"scanClassic","url":"classes/dynamodb.html#scanclassic","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":29,"kind":2048,"name":"transactWrites","url":"classes/dynamodb.html#transactwrites","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamoDB"},{"id":30,"kind":256,"name":"RequestLog","url":"interfaces/requestlog.html","classes":"tsd-kind-interface"},{"id":31,"kind":1024,"name":"key","url":"interfaces/requestlog.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RequestLog"},{"id":32,"kind":1024,"name":"at","url":"interfaces/requestlog.html#at","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RequestLog"},{"id":33,"kind":1024,"name":"expiresAt","url":"interfaces/requestlog.html#expiresat","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RequestLog"},{"id":34,"kind":1024,"name":"userId","url":"interfaces/requestlog.html#userid","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RequestLog"},{"id":35,"kind":1024,"name":"resource","url":"interfaces/requestlog.html#resource","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RequestLog"},{"id":36,"kind":1024,"name":"resourceId","url":"interfaces/requestlog.html#resourceid","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RequestLog"},{"id":37,"kind":1024,"name":"method","url":"interfaces/requestlog.html#method","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RequestLog"},{"id":38,"kind":1024,"name":"action","url":"interfaces/requestlog.html#action","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RequestLog"},{"id":39,"kind":1024,"name":"requestSucceeded","url":"interfaces/requestlog.html#requestsucceeded","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RequestLog"},{"id":40,"kind":1024,"name":"description","url":"interfaces/requestlog.html#description","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RequestLog"},{"id":41,"kind":128,"name":"S3","url":"classes/s3.html","classes":"tsd-kind-class"},{"id":42,"kind":512,"name":"constructor","url":"classes/s3.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"S3"},{"id":43,"kind":2048,"name":"createDownloadURLFromData","url":"classes/s3.html#createdownloadurlfromdata","classes":"tsd-kind-method tsd-parent-kind-class","parent":"S3"},{"id":44,"kind":2048,"name":"signedURLPut","url":"classes/s3.html#signedurlput","classes":"tsd-kind-method tsd-parent-kind-class","parent":"S3"},{"id":45,"kind":2048,"name":"signedURLGet","url":"classes/s3.html#signedurlget","classes":"tsd-kind-method tsd-parent-kind-class","parent":"S3"},{"id":46,"kind":2048,"name":"copyObject","url":"classes/s3.html#copyobject","classes":"tsd-kind-method tsd-parent-kind-class","parent":"S3"},{"id":47,"kind":2048,"name":"getObject","url":"classes/s3.html#getobject","classes":"tsd-kind-method tsd-parent-kind-class","parent":"S3"},{"id":48,"kind":2048,"name":"putObject","url":"classes/s3.html#putobject","classes":"tsd-kind-method tsd-parent-kind-class","parent":"S3"},{"id":49,"kind":256,"name":"SignedURL","url":"interfaces/signedurl.html","classes":"tsd-kind-interface"},{"id":50,"kind":1024,"name":"url","url":"interfaces/signedurl.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SignedURL"},{"id":51,"kind":128,"name":"SES","url":"classes/ses.html","classes":"tsd-kind-class"},{"id":52,"kind":512,"name":"constructor","url":"classes/ses.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"SES"},{"id":53,"kind":2048,"name":"sendEmail","url":"classes/ses.html#sendemail","classes":"tsd-kind-method tsd-parent-kind-class","parent":"SES"},{"id":54,"kind":128,"name":"SNS","url":"classes/sns.html","classes":"tsd-kind-class"},{"id":55,"kind":512,"name":"constructor","url":"classes/sns.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"SNS"},{"id":56,"kind":2048,"name":"createPushPlatormEndpoint","url":"classes/sns.html#createpushplatormendpoint","classes":"tsd-kind-method tsd-parent-kind-class","parent":"SNS"},{"id":57,"kind":2048,"name":"publishSNSPush","url":"classes/sns.html#publishsnspush","classes":"tsd-kind-method tsd-parent-kind-class","parent":"SNS"},{"id":58,"kind":2048,"name":"publish","url":"classes/sns.html#publish","classes":"tsd-kind-method tsd-parent-kind-class","parent":"SNS"},{"id":59,"kind":128,"name":"ResourceController","url":"classes/resourcecontroller.html","classes":"tsd-kind-class"},{"id":60,"kind":512,"name":"constructor","url":"classes/resourcecontroller.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"ResourceController"},{"id":61,"kind":2048,"name":"handleRequest","url":"classes/resourcecontroller.html#handlerequest","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ResourceController"},{"id":62,"kind":262144,"name":"dynamoDB","url":"classes/resourcecontroller.html#dynamodb","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"ResourceController"},{"id":63,"kind":262144,"name":"cognito","url":"classes/resourcecontroller.html#cognito","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"ResourceController"},{"id":64,"kind":262144,"name":"s3","url":"classes/resourcecontroller.html#s3","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"ResourceController"},{"id":65,"kind":262144,"name":"ses","url":"classes/resourcecontroller.html#ses","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"ResourceController"},{"id":66,"kind":262144,"name":"sns","url":"classes/resourcecontroller.html#sns","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"ResourceController"},{"id":67,"kind":256,"name":"ResourceControllerOptions","url":"interfaces/resourcecontrolleroptions.html","classes":"tsd-kind-interface"},{"id":68,"kind":1024,"name":"tables","url":"interfaces/resourcecontrolleroptions.html#tables","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ResourceControllerOptions"},{"id":69,"kind":1024,"name":"resourceId","url":"interfaces/resourcecontrolleroptions.html#resourceid","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ResourceControllerOptions"},{"id":70,"kind":1024,"name":"logsKeys","url":"interfaces/resourcecontrolleroptions.html#logskeys","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ResourceControllerOptions"}]}; |
{ | ||
"name": "idea-aws", | ||
"version": "2.6.2", | ||
"version": "2.6.3", | ||
"description": "AWS wrappers to use in IDEA's back-ends", | ||
@@ -5,0 +5,0 @@ "engines": { |
@@ -8,3 +8,3 @@ import AWS = require('aws-sdk'); | ||
export class SNS { | ||
protected sns: any; | ||
protected sns: AWS.SNS; | ||
@@ -42,4 +42,4 @@ /** | ||
{ PlatformApplicationArn: platformARN, Token: deviceId }, | ||
(err: Error, data: any) => { | ||
IdeaX.logger('SNS ADD PLATFORM ENDPOINT', err, data); | ||
(err: Error, data: AWS.SNS.CreateEndpointResponse) => { | ||
IdeaX.logger('SNS ADD PLATFORM ENDPOINT', err, JSON.stringify(data)); | ||
if (err || !data.EndpointArn) reject(err); | ||
@@ -57,5 +57,5 @@ else resolve(data.EndpointArn); | ||
* @param {string} endpoint endpoint to a specific device | ||
* @return {Promise<any>} | ||
* @return {Promise<AWS.SNS.PublishResponse>} | ||
*/ | ||
public publishSNSPush(message: string, platform: string, endpoint: string): Promise<any> { | ||
public publishSNSPush(message: string, platform: string, endpoint: string): Promise<AWS.SNS.PublishResponse> { | ||
return new Promise((resolve, reject) => { | ||
@@ -79,4 +79,4 @@ let structuredMessage; | ||
}, | ||
(err: Error, data: any) => { | ||
IdeaX.logger('SNS PUSH NOTIFICATION', err, data); | ||
(err: Error, data: AWS.SNS.PublishResponse) => { | ||
IdeaX.logger('SNS PUSH NOTIFICATION', err, JSON.stringify(data)); | ||
if (err) reject(err); | ||
@@ -88,2 +88,21 @@ else resolve(data); | ||
} | ||
/** | ||
* Publish a JSON message (object) in a endpoint. | ||
* @param {Object} message the message to send (an object) | ||
* @param {string} endpoint endpoint of a topic or a subscription | ||
* @return {Promise<AWS.SNS.PublishResponse>} | ||
*/ | ||
public publish(message: Object, endpoint: string): Promise<AWS.SNS.PublishResponse> { | ||
return new Promise((resolve, reject) => { | ||
this.sns.publish( | ||
{ MessageStructure: 'json', Message: JSON.stringify(message), TargetArn: endpoint }, | ||
(err: Error, data: AWS.SNS.PublishResponse) => { | ||
IdeaX.logger('SNS PUBLISH IN TOPIC', err, JSON.stringify(data)); | ||
if (err) reject(err); | ||
else resolve(data); | ||
} | ||
); | ||
}); | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
4006853
5383