feat: get Contact's "About" text (close #491)

This commit is contained in:
Pedro S. Lopez
2020-12-25 19:52:50 -04:00
parent 8b101d1f3d
commit 71dbe99023
2 changed files with 19 additions and 0 deletions

4
index.d.ts vendored
View File

@@ -679,6 +679,10 @@ declare namespace WAWebJS {
block: () => Promise<boolean>, block: () => Promise<boolean>,
/** Unlocks this contact from WhatsApp */ /** Unlocks this contact from WhatsApp */
unblock: () => Promise<boolean>, unblock: () => Promise<boolean>,
/** Gets the Contact's current "about" info. Returns null if you don't have permission to read their status. */
getAbout: () => Promise<string | null>,
} }
export interface ContactId { export interface ContactId {

View File

@@ -153,6 +153,21 @@ class Contact extends Base {
return true; return true;
} }
/**
* Gets the Contact's current "about" info. Returns null if you don't have permission to read their status.
* @returns {Promise<?string>}
*/
async getAbout() {
const about = await this.client.pupPage.evaluate(async (contactId) => {
return window.Store.Wap.statusFind(contactId);
}, this.id._serialized);
if (typeof about.status !== 'string')
return null;
return about.status;
}
} }
module.exports = Contact; module.exports = Contact;