From 8d3835065457b373d0e9677d354c3173a61b0474 Mon Sep 17 00:00:00 2001 From: Rich Gowman Date: Tue, 4 Feb 2020 10:37:59 -0500 Subject: [PATCH] Snippets for bulk get/delete function Corresponding doc change to enable it: http://cl/282953279 --- auth/manage_users.js | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/auth/manage_users.js b/auth/manage_users.js index c1f1f484..f96d7861 100644 --- a/auth/manage_users.js +++ b/auth/manage_users.js @@ -35,6 +35,29 @@ admin.auth().getUserByPhoneNumber(phoneNumber) }); // [END get_user_by_phone] +// [START bulk_get_users] +admin.auth().getUsers([ + { uid: 'uid1' }, + { email: 'user2@example.com' }, + { phoneNumber: '+15555550003' }, + { providerId: 'google.com', providerUid: 'google_uid4' }, + ]) + .then(function(getUsersResult) { + console.log('Successfully fetched user data:'); + getUsersResult.users.forEach((userRecord) => { + console.log(userRecord); + }); + + console.log('Unable to find users corresponding to these identifiers:'); + getUsersResult.notFound.forEach((userIdentifier) => { + console.log(userIdentifier); + }); + }) + .catch(function(error) { + console.log('Error fetching user data:', error); + }); +// [END bulk_get_users] + // [START create_user] admin.auth().createUser({ email: 'user@example.com', @@ -98,6 +121,20 @@ admin.auth().deleteUser(uid) }); // [END delete_user] +// [START bulk_delete_users] +admin.auth().deleteUsers([uid1, uid2, uid3]) + .then(function(deleteUsersResult) { + console.log('Successfully deleted ' + deleteUsersResult.successCount + ' users'); + console.log('Failed to delete ' + deleteUsersResult.failureCount + ' users'); + deleteUsersResult.errors.forEach(function(err) { + console.log(err.error.toJSON()); + }); + }) + .catch(function(error) { + console.log('Error deleting users:', error); + }); +// [END bulk_delete_users] + // [START list_all_users] function listAllUsers(nextPageToken) { // List batch of users, 1000 at a time. @@ -119,4 +156,4 @@ function listAllUsers(nextPageToken) { listAllUsers(); // [END list_all_users] -let uid, email, phoneNumber; \ No newline at end of file +let uid, uid1, uid2, uid3, email, phoneNumber;