@dazejs/framework
Version:
Daze.js - A powerful web framework for Node.js
56 lines • 1.4 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Message = void 0;
class Message {
constructor() {
this.message = [];
this.message = [];
this.pointer = 0;
}
add(field, message) {
if (!field || !message)
return this;
this.message.push({
field,
message,
});
return this;
}
isEmpty() {
return !this.messages.length;
}
all() {
return this.message.map(m => m.message);
}
format() {
const res = {};
for (const msg of this.messages) {
if (!res[msg.field]) {
res[msg.field] = [];
}
res[msg.field].push(msg.message);
}
return res;
}
first() {
return this.messages.length > 0 ? this.messages[0].message : null;
}
get messages() {
return this.message;
}
next() {
const { messages } = this;
if (this.pointer < messages.length) {
const { pointer } = this;
this.pointer = this.pointer + 1;
return {
done: false,
value: messages[pointer],
};
}
return { done: true, value: undefined };
}
[Symbol.iterator]() { return this; }
}
exports.Message = Message;
//# sourceMappingURL=message.js.map