Skip to content

Commit dd74c5a

Browse files
authored
Snippets for bulk get/delete function (#86)
1 parent fc6dd82 commit dd74c5a

File tree

1 file changed

+38
-1
lines changed

1 file changed

+38
-1
lines changed

auth/manage_users.js

+38-1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,29 @@ admin.auth().getUserByPhoneNumber(phoneNumber)
3535
});
3636
// [END get_user_by_phone]
3737

38+
// [START bulk_get_users]
39+
admin.auth().getUsers([
40+
{ uid: 'uid1' },
41+
{ email: '[email protected]' },
42+
{ phoneNumber: '+15555550003' },
43+
{ providerId: 'google.com', providerUid: 'google_uid4' },
44+
])
45+
.then(function(getUsersResult) {
46+
console.log('Successfully fetched user data:');
47+
getUsersResult.users.forEach((userRecord) => {
48+
console.log(userRecord);
49+
});
50+
51+
console.log('Unable to find users corresponding to these identifiers:');
52+
getUsersResult.notFound.forEach((userIdentifier) => {
53+
console.log(userIdentifier);
54+
});
55+
})
56+
.catch(function(error) {
57+
console.log('Error fetching user data:', error);
58+
});
59+
// [END bulk_get_users]
60+
3861
// [START create_user]
3962
admin.auth().createUser({
4063
@@ -98,6 +121,20 @@ admin.auth().deleteUser(uid)
98121
});
99122
// [END delete_user]
100123

124+
// [START bulk_delete_users]
125+
admin.auth().deleteUsers([uid1, uid2, uid3])
126+
.then(function(deleteUsersResult) {
127+
console.log('Successfully deleted ' + deleteUsersResult.successCount + ' users');
128+
console.log('Failed to delete ' + deleteUsersResult.failureCount + ' users');
129+
deleteUsersResult.errors.forEach(function(err) {
130+
console.log(err.error.toJSON());
131+
});
132+
})
133+
.catch(function(error) {
134+
console.log('Error deleting users:', error);
135+
});
136+
// [END bulk_delete_users]
137+
101138
// [START list_all_users]
102139
function listAllUsers(nextPageToken) {
103140
// List batch of users, 1000 at a time.
@@ -119,4 +156,4 @@ function listAllUsers(nextPageToken) {
119156
listAllUsers();
120157
// [END list_all_users]
121158

122-
let uid, email, phoneNumber;
159+
let uid, uid1, uid2, uid3, email, phoneNumber;

0 commit comments

Comments
 (0)