UNPKG

@message-queue-toolkit/sqs

Version:
36 lines 1.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AbstractSqsService = exports.SQS_MESSAGE_MAX_SIZE = void 0; const core_1 = require("@message-queue-toolkit/core"); const sqsInitter_1 = require("../utils/sqsInitter"); // https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-messages.html exports.SQS_MESSAGE_MAX_SIZE = 256 * 1024; // 256KB class AbstractSqsService extends core_1.AbstractQueueService { sqsClient; // @ts-ignore queueName; // @ts-ignore queueUrl; // @ts-ignore queueArn; constructor(dependencies, options) { super(dependencies, options); this.sqsClient = dependencies.sqsClient; } async init() { if (this.deletionConfig && this.creationConfig) { await (0, sqsInitter_1.deleteSqs)(this.sqsClient, this.deletionConfig, this.creationConfig); } const { queueName, queueUrl, queueArn } = await (0, sqsInitter_1.initSqs)(this.sqsClient, this.locatorConfig, this.creationConfig); this.queueName = queueName; this.queueUrl = queueUrl; this.queueArn = queueArn; this.isInitted = true; } close() { this.isInitted = false; return Promise.resolve(); } } exports.AbstractSqsService = AbstractSqsService; //# sourceMappingURL=AbstractSqsService.js.map