| 365 | }; |
| 366 | |
| 367 | const transformAuthData = (className, object, schema) => { |
| 368 | if (object.authData && className === '_User') { |
| 369 | Object.keys(object.authData).forEach(provider => { |
| 370 | const providerData = object.authData[provider]; |
| 371 | const fieldName = `_auth_data_${provider}`; |
| 372 | if (providerData == null) { |
| 373 | object[fieldName] = { |
| 374 | __op: 'Delete', |
| 375 | }; |
| 376 | } else { |
| 377 | object[fieldName] = providerData; |
| 378 | schema.fields[fieldName] = { type: 'Object' }; |
| 379 | } |
| 380 | }); |
| 381 | delete object.authData; |
| 382 | } |
| 383 | }; |
| 384 | // Transforms a Database format ACL to a REST API format ACL |
| 385 | const untransformObjectACL = ({ _rperm, _wperm, ...output }) => { |
| 386 | if (_rperm || _wperm) { |