UNPKG

@vetsmm/nestjs-sns

Version:
31 lines (30 loc) 1.12 kB
"use strict"; 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;