huawei-wingle-4g
Version:
This is a module NodeJS allowing to drive Huawei Wingle 4G. This module can :
62 lines • 2.56 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Sms = void 0;
const Sms_1 = require("../../model/sms/Sms");
const log4js_1 = __importDefault(require("log4js"));
const StringUtils_1 = require("../../utils/StringUtils");
const SummaryExtractor_1 = __importDefault(require("./SummaryExtractor"));
const InboxSmsExtractor_1 = __importDefault(require("./InboxSmsExtractor"));
const SmsAsRead_1 = __importDefault(require("./SmsAsRead"));
const SmsRemover_1 = __importDefault(require("./SmsRemover"));
const SmsInDraft_1 = __importDefault(require("./SmsInDraft"));
const SmsSender_1 = __importDefault(require("./SmsSender"));
class Sms {
constructor(login) {
this.login = login;
this.logger = log4js_1.default.getLogger(StringUtils_1.substringAfter(__filename, 'huawei-wingle-4g'));
this.summaryExtractor = new SummaryExtractor_1.default(login);
this.inboxSmsExtractor = new InboxSmsExtractor_1.default(login, this.summaryExtractor);
this.smsAsRead = new SmsAsRead_1.default(login);
this.smsRemover = new SmsRemover_1.default(login);
this.smsInDraft = new SmsInDraft_1.default(login);
this.smsSender = new SmsSender_1.default(login);
}
activeLog(activeLog) {
this.logger.level = activeLog ? 'debug' : 'OFF';
this.login.activeLog(activeLog);
this.summaryExtractor.activeLog(activeLog);
this.inboxSmsExtractor.activeLog(activeLog);
this.smsAsRead.activeLog(activeLog);
this.smsRemover.activeLog(activeLog);
this.smsSender.activeLog(activeLog);
}
getSummary() {
return this.summaryExtractor.getSummary();
}
getInboxSmsList() {
return this.inboxSmsExtractor.getSmsList(Sms_1.Type.INBOX);
}
getOutboxSmsList() {
return this.inboxSmsExtractor.getSmsList(Sms_1.Type.OUTBOX);
}
getDraftSmsList() {
return this.inboxSmsExtractor.getSmsList(Sms_1.Type.DRAFT);
}
setSmsAsRead(smsId) {
return this.smsAsRead.setSmsAsRead(smsId);
}
sendSms(phoneNumbers, content) {
return this.smsSender.sendSms(phoneNumbers, content);
}
saveSmsInDraft(phoneNumbers, content) {
return this.smsInDraft.saveSmsInDraft(phoneNumbers, content);
}
removeSms(smsIds) {
return this.smsRemover.removeSms(smsIds);
}
}
exports.Sms = Sms;
//# sourceMappingURL=Sms.js.map