Fix WTVMail.js

This commit is contained in:
zefie
2022-01-21 11:51:30 -05:00
parent b275fbb049
commit 931560898b

View File

@@ -18,8 +18,8 @@ class WTVMail {
is_guest = null; is_guest = null;
mailboxes = null; mailboxes = null;
static msgFileExt = ".zmsg"; msgFileExt = ".zmsg";
static trashMailboxName = "Trash"; trashMailboxName = "Trash";
constructor(minisrv_config, ssid, wtvclient) { constructor(minisrv_config, ssid, wtvclient) {
if (!minisrv_config) throw ("minisrv_config required"); if (!minisrv_config) throw ("minisrv_config required");
@@ -241,7 +241,7 @@ class WTVMail {
else return a.time - b.time; else return a.time - b.time;
}) })
.map(function (v) { .map(function (v) {
if (v.name.substring((v.name.length - this.msgFileExt.length)) === this.msgFileExt) return v.name.substring(0, (v.name.length - 5)); if (v.name.substring((v.name.length - self.msgFileExt.length)) === self.msgFileExt) return v.name.substring(0, (v.name.length - 5));
}); });
if (files.length == 0) return false; // no messages if (files.length == 0) return false; // no messages
@@ -362,7 +362,7 @@ class WTVMail {
this.fs.readdirSync(this.mailstore_dir).every(mailbox => { this.fs.readdirSync(this.mailstore_dir).every(mailbox => {
if (mailboxid) return false; if (mailboxid) return false;
this.fs.readdirSync(this.mailstore_dir + self.path.sep + mailbox).every(file => { this.fs.readdirSync(this.mailstore_dir + self.path.sep + mailbox).every(file => {
var regexSearch = ".*\." + this.msgFileExt; var regexSearch = ".*" + this.msgFileExt;
var re = new RegExp(regexSearch, "ig"); var re = new RegExp(regexSearch, "ig");
if (!file.match(re)) return true; if (!file.match(re)) return true;
if (file.indexOf(messageid) !== -1) mailboxid = mailbox; if (file.indexOf(messageid) !== -1) mailboxid = mailbox;