(messageId)
| 593 | } |
| 594 | |
| 595 | async deleteMessage(messageId) { |
| 596 | return new Promise((resolve, reject) => { |
| 597 | const transaction = this.db.transaction(['messages'], 'readwrite'); |
| 598 | const store = transaction.objectStore('messages'); |
| 599 | const request = store.delete(messageId); |
| 600 | |
| 601 | request.onsuccess = () => { |
| 602 | this.emitStorageEvent('messages-updated', { messageId }); |
| 603 | resolve(); |
| 604 | }; |
| 605 | request.onerror = () => reject(request.error); |
| 606 | }); |
| 607 | } |
| 608 | |
| 609 | // Settings |
| 610 | async saveSetting(key, value) { |
no test coverage detected