@vetsmm/nestjs-sns
Version:
NestJS module for AWS SNS
31 lines (30 loc) • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SnsService = void 0;
const tslib_1 = require("tslib");
const common_1 = require("@nestjs/common");
const sns = require("@aws-sdk/client-sns");
const sns_constants_1 = require("./sns.constants");
const client_sns_1 = require("@aws-sdk/client-sns");
let SnsService = class SnsService {
constructor(options) {
this.options = options;
this.snsClient = new sns.SNSClient(options);
}
createTopic(params) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return this.snsClient.send(new client_sns_1.CreateTopicCommand(params));
});
}
publish(params) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return this.snsClient.send(new client_sns_1.PublishCommand(params));
});
}
};
SnsService = tslib_1.__decorate([
(0, common_1.Injectable)(),
tslib_1.__param(0, (0, common_1.Inject)(sns_constants_1.SNS_OPTIONS)),
tslib_1.__metadata("design:paramtypes", [Object])
], SnsService);
exports.SnsService = SnsService;