forked from clerk/javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsessions.ts
More file actions
41 lines (34 loc) · 1.27 KB
/
Copy pathsessions.ts
File metadata and controls
41 lines (34 loc) · 1.27 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
// Usage:
// From examples/node, run files with "npm test ./src/sessions.ts"
import { sessions } from '@clerk/clerk-sdk-node';
const clientId = process.env.CLIENT_ID || '';
const userId = process.env.USER_ID || '';
const sessionId = process.env.SESSION_ID || '';
const sessionIdtoRevoke = process.env.SESSION_ID_TO_REVOKE || '';
const sessionToken = process.env.SESSION_TOKEN || '';
console.log('Get session list');
const sessionList = await sessions.getSessionList();
console.log(sessionList);
console.log('Get session list filtered by userId');
const filteredSessions1 = await sessions.getSessionList({ userId });
console.log(filteredSessions1);
console.log('Get session list filtered by clientId');
const filteredSessions2 = await sessions.getSessionList({ clientId });
console.log(filteredSessions2);
console.log('Get single session');
const session = await sessions.getSession(sessionId);
console.log(session);
try {
console.log('Revoke session');
const revokedSession = await sessions.revokeSession(sessionIdtoRevoke);
console.log(revokedSession);
} catch (error) {
console.log(error);
}
try {
console.log('Verify session');
const verifiedSession = await sessions.verifySession(sessionId, sessionToken);
console.log(verifiedSession);
} catch (error) {
console.log(error);
}