feat: get/add/edit customer notes (#3806)

* feat: add required module

* feat: add 'addOrEditCustomerNote' function

* feat: add 'getCustomerNote' function

* fix: check for logic availability

* feat: add 'Chat.addOrEditCustomerNote'

* feat: add Chat.getCustomerNote
This commit is contained in:
alechkos 2025-09-27 17:35:22 +03:00 • committed by GitHub
commit 7304ec2135
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -294,6 +294,36 @@ class Chat extends Base {
async syncHistory() {
return this.client.syncHistory(this.id._serialized);
}
/**
* Add or edit a customer note
* @see https://faq.whatsapp.com/1433099287594476
* @param {string} note The note to add
* @returns {Promise<void>}
*/
async addOrEditCustomerNote(note) {
if (this.isGroup || this.isChannel) return;
return this.client.addOrEditCustomerNote(this.id._serialized, note);
}
/**
* Get a customer note
* @see https://faq.whatsapp.com/1433099287594476
* @returns {Promise<{
* chatId: string,
* content: string,
* createdAt: number,
* id: string,
* modifiedAt: number,
* type: string
* }>}
*/
async getCustomerNote() {
if (this.isGroup || this.isChannel) return null;
return this.client.getCustomerNote(this.id._serialized);
}
}
module.exports = Chat;