forked from clerk/javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathusers.ts
More file actions
56 lines (48 loc) · 1.23 KB
/
Copy pathusers.ts
File metadata and controls
56 lines (48 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
// Usage:
// From examples/node, run files with "npm test ./src/users.ts"
import { users } from '@clerk/clerk-sdk-node';
console.log('Create user');
const createdUser = await users.createUser({
emailAddress: ['test@example.com'],
phoneNumber: ['+15555555555'],
externalId: 'a-unique-id',
firstName: 'Test',
lastName: 'Test',
username: 'test001',
publicMetadata: {
gender: 'female',
},
privateMetadata: {
middleName: 'Test',
},
unsafeMetadata: {
unsafe: 'metadata',
},
password: '123456+ABCd',
});
console.log(createdUser);
const createdUserId = createdUser.id as string;
console.log('Get single user');
const user = await users.getUser(createdUserId);
console.log(user);
await users.deleteUser(createdUserId);
console.log('Get user list');
const userList = await users.getUserList();
console.log(userList);
try {
console.log('Update user');
const updatedUser = await users.updateUser(createdUserId, {
firstName: 'Kyle',
lastName: 'Reese',
publicMetadata: {
zodiac_sign: 'leo',
ascendant: 'scorpio',
},
});
console.log(updatedUser);
} catch (error) {
console.log(error);
}
console.log('Get total count of users');
const count = await users.getCount();
console.log(count);