chore: Update deleteCustomAttribute method in SDK (#3334)

This commit is contained in:
Muhsin Keloth 2021-11-15 14:56:35 +05:30 committed by GitHub
parent c2db8a1fd7
commit a2764e5c1d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
12 changed files with 138 additions and 30 deletions

View file

@ -262,9 +262,10 @@ export default {
message.customAttributes
);
} else if (message.event === 'delete-custom-attribute') {
this.$store.dispatch('contacts/setCustomAttributes', {
[message.customAttribute]: null,
});
this.$store.dispatch(
'contacts/deleteCustomAttribute',
message.customAttribute
);
} else if (message.event === 'set-locale') {
this.setLocale(message.locale);
this.setBubbleLabel();

View file

@ -12,9 +12,14 @@ export default {
...userObject,
});
},
setCustomAttibutes(customAttributes = {}) {
setCustomAttributes(customAttributes = {}) {
return API.patch(buildUrl('widget/contact'), {
custom_attributes: customAttributes,
});
},
deleteCustomAttribute(customAttribute) {
return API.post(buildUrl('widget/contact/destroy_custom_attributes'), {
custom_attributes: [customAttribute],
});
},
};

View file

@ -43,14 +43,21 @@ export const actions = {
refreshActionCableConnector(pubsubToken);
} catch (error) {
// Ingore error
// Ignore error
}
},
setCustomAttributes: async (_, customAttributes = {}) => {
try {
await ContactsAPI.setCustomAttibutes(customAttributes);
await ContactsAPI.setCustomAttributes(customAttributes);
} catch (error) {
// Ingore error
// Ignore error
}
},
deleteCustomAttribute: async (_, customAttribute) => {
try {
await ContactsAPI.deleteCustomAttribute(customAttribute);
} catch (error) {
// Ignore error
}
},
};