Change profile name for yourself (#1913)

* feat: change profile name

* fix: unnecessary return
This commit is contained in:
LeonardoBein
2022-07-21 07:26:51 -03:00
committed by GitHub
parent 847a1dd571
commit b42be6bce4
4 changed files with 25 additions and 0 deletions

View File

@@ -695,6 +695,11 @@ await sock.sendMessage(
const status = 'Hello World!'
await sock.updateProfileStatus(status)
```
- To change your profile name
``` ts
const name = 'My name'
await sock.updateProfileName(name)
```
- To get the display picture of some person/group
``` ts
// for low res picture

View File

@@ -192,6 +192,10 @@ export const makeChatsSocket = (config: SocketConfig) => {
})
}
const updateProfileName = async(name: string) => {
await chatModify({ pushNameSetting: name }, '')
}
const fetchBlocklist = async() => {
const result = await query({
tag: 'iq',
@@ -786,6 +790,7 @@ export const makeChatsSocket = (config: SocketConfig) => {
fetchStatus,
updateProfilePicture,
updateProfileStatus,
updateProfileName,
updateBlockStatus,
getBusinessProfile,
resyncAppState,

View File

@@ -52,6 +52,9 @@ export type ChatModification =
archive: boolean
lastMessages: LastMessageList
} |
{
pushNameSetting: string
} |
{
pin: boolean
} |

View File

@@ -578,6 +578,18 @@ export const chatModificationToAppPatch = (
apiVersion: 6,
operation: OP.SET
}
} else if('pushNameSetting' in mod) {
patch = {
syncAction: {
pushNameSetting: {
name: mod.pushNameSetting
}
},
index: ['setting_pushName'],
type: 'critical_block',
apiVersion: 1,
operation: OP.SET,
}
} else {
throw new Boom('not supported')
}