Properly deletes authData.provider when set to null
This commit is contained in:
@@ -260,7 +260,14 @@ function transformUpdate(schema, className, restUpdate) {
|
|||||||
function transformAuthData(restObject) {
|
function transformAuthData(restObject) {
|
||||||
if (restObject.authData) {
|
if (restObject.authData) {
|
||||||
Object.keys(restObject.authData).forEach((provider) => {
|
Object.keys(restObject.authData).forEach((provider) => {
|
||||||
restObject[`_auth_data_${provider}`] = restObject.authData[provider];
|
let providerData = restObject.authData[provider];
|
||||||
|
if (providerData == null) {
|
||||||
|
restObject[`_auth_data_${provider}`] = {
|
||||||
|
__op: 'Delete'
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
restObject[`_auth_data_${provider}`] = providerData;
|
||||||
|
}
|
||||||
});
|
});
|
||||||
delete restObject.authData;
|
delete restObject.authData;
|
||||||
}
|
}
|
||||||
@@ -823,4 +830,3 @@ module.exports = {
|
|||||||
transformWhere: transformWhere,
|
transformWhere: transformWhere,
|
||||||
untransformObject: untransformObject
|
untransformObject: untransformObject
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user