firebase-admin-node icon indicating copy to clipboard operation
firebase-admin-node copied to clipboard

fix(auth): cannot delete property 'uid' of #<UserInfo>

Open Youmoo opened this issue 3 years ago • 0 comments

Hi. This error (Cannot delete property 'uid' of #<UserInfo>) occurs when we do something like below:

await auth.updateUser(uid, {
  providerToLink: {
    providerId: 'google.com',
    uid: 'google_uid',
  },
});
const user = await auth.getUser(uid);
const provider = user.providerData.find(v => v.providerId === 'google.com');
// previously this will throw an error: Cannot delete property 'uid' of #<UserInfo>
const updated = await auth.updateUser(uid, {
  providerToLink: provider,
});

The use case is I want to unlink a given provider from user A and then link that same provider to user B.

Youmoo avatar Apr 21 '22 14:04 Youmoo