@softkit/mail
Version:
The Mailgun Mail Module is a comprehensive solution for integrating Mailgun's email functionality into NestJS applications. It provides a seamless way to send emails using Mailgun with minimal setup and configuration.
84 lines • 3.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SendEmailDto = exports.AttachmentFile = void 0;
const tslib_1 = require("tslib");
const class_validator_1 = require("class-validator");
const validation_1 = require("@softkit/validation");
class AttachmentFile {
constructor() {
this.disposition = 'attachment';
}
}
exports.AttachmentFile = AttachmentFile;
tslib_1.__decorate([
(0, validation_1.IsStringLocalized)(),
tslib_1.__metadata("design:type", String)
], AttachmentFile.prototype, "filename", void 0);
class SendEmailDto {
}
exports.SendEmailDto = SendEmailDto;
tslib_1.__decorate([
(0, validation_1.IsStringLocalized)(),
(0, validation_1.IsEmailLocalized)(),
(0, class_validator_1.IsOptional)(),
tslib_1.__metadata("design:type", String)
], SendEmailDto.prototype, "from", void 0);
tslib_1.__decorate([
(0, validation_1.IsStringLocalized)(),
(0, class_validator_1.IsOptional)(),
tslib_1.__metadata("design:type", String)
], SendEmailDto.prototype, "userFullName", void 0);
tslib_1.__decorate([
(0, validation_1.IsArrayLocalized)(),
(0, validation_1.IsStringLocalized)({ each: true }),
(0, validation_1.MaxLengthLocalized)(320, { each: true }),
(0, class_validator_1.ArrayMaxSize)(100),
(0, validation_1.IsEmailLocalized)({
emailValidationOptions: { each: true },
maxLengthValidationOptions: {
each: true,
},
}),
(0, class_validator_1.IsOptional)(),
tslib_1.__metadata("design:type", Array)
], SendEmailDto.prototype, "cc", void 0);
tslib_1.__decorate([
(0, validation_1.IsArrayLocalized)(),
(0, validation_1.IsStringLocalized)({ each: true }),
(0, validation_1.MaxLengthLocalized)(320, { each: true }),
(0, class_validator_1.ArrayMaxSize)(100),
(0, validation_1.IsEmailLocalized)({
emailValidationOptions: { each: true },
maxLengthValidationOptions: {
each: true,
},
}),
(0, class_validator_1.IsOptional)(),
tslib_1.__metadata("design:type", Array)
], SendEmailDto.prototype, "bcc", void 0);
tslib_1.__decorate([
(0, validation_1.IsStringLocalized)({ each: true }),
(0, validation_1.MaxLengthLocalized)(320, { each: true }),
(0, validation_1.IsEmailLocalized)({
emailValidationOptions: { each: true },
maxLengthValidationOptions: {
each: true,
},
}),
tslib_1.__metadata("design:type", Object)
], SendEmailDto.prototype, "to", void 0);
tslib_1.__decorate([
(0, validation_1.IsStringLocalized)(),
(0, class_validator_1.IsOptional)(),
tslib_1.__metadata("design:type", String)
], SendEmailDto.prototype, "subject", void 0);
tslib_1.__decorate([
(0, validation_1.IsArrayLocalized)(),
(0, validation_1.ValidateNestedProperty)({
classType: AttachmentFile,
required: false,
validationOptions: { each: true },
}),
tslib_1.__metadata("design:type", Array)
], SendEmailDto.prototype, "attachment", void 0);
//# sourceMappingURL=send-email.dto.js.map