To get an instance of the SNS wrapper:
const sns = require('@sparkpost/aws').SNS({
account: 'abc123',
arnSuffix: '-prd',
defaultSubject: 'some message subject'
});
account
is required. arnSuffix
and defaultSubject
default to the empty string.
The SNS topic ARN will be contructed as arn:aws:sns:${AWS.config.region}:${account}:sns-${topicName}${arnSuffix}
You can publish a messge to an SNS topic using the promisified publish
method:
sns.publish({message, topicName, subject})
.then(() => console.log('published!'))
.catch((err) => console.log(err)));
message
will be stringified if it is not already a String. subject
is optional and will default to defaultSubject
set in the constructor.