30 lines
674 B
JavaScript
30 lines
674 B
JavaScript
|
// SPDX-FileCopyrightText: 2024 John Livingston <https://www.john-livingston.fr/>
|
||
|
//
|
||
|
// SPDX-License-Identifier: AGPL-3.0-only
|
||
|
|
||
|
import { Model } from '@converse/skeletor/src/model.js'
|
||
|
|
||
|
/**
|
||
|
* A chat room note.
|
||
|
* @class
|
||
|
* @namespace _converse.exports.ChatRoomNote
|
||
|
* @memberof _converse
|
||
|
*/
|
||
|
class ChatRoomNote extends Model {
|
||
|
idAttribute = 'id'
|
||
|
|
||
|
async saveItem () {
|
||
|
console.log('Saving note ' + this.get('id') + '...')
|
||
|
await this.collection.chatroom.noteManager.saveItem(this)
|
||
|
console.log('Note ' + this.get('id') + ' saved.')
|
||
|
}
|
||
|
|
||
|
async deleteItem () {
|
||
|
return this.collection.chatroom.noteManager.deleteItems([this])
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export {
|
||
|
ChatRoomNote
|
||
|
}
|