123456789101112131415161718192021222324252627282930 |
- class MessageQueue {
- constructor (id) {
- this._id = id;
- this._lastReadAt = new Date().getTime();
- this._messages = [];
- }
- getLastReadAt () {
- return this._lastReadAt;
- }
- addMessage (message) {
- this._messages.push(message);
- }
- readMessage () {
- if (this._messages.length > 0) {
- this._lastReadAt = new Date().getTime();
- return this._messages.shift();
- }
- return null;
- }
- getMessages () {
- return this._messages;
- }
- }
- module.exports = MessageQueue;
|