-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathtest.js
More file actions
27 lines (22 loc) · 676 Bytes
/
test.js
File metadata and controls
27 lines (22 loc) · 676 Bytes
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
const {
createToken,
parseToken,
encrypt,
decrypt,
createSecureToken,
parseSecureToken,
buildUrl,
} = require('./dist/cjs/index');
(async () => {
const data = { id: `abc:${Date.now()}` };
const secret = 'cheese';
const token = await createToken(data, secret);
const result = await parseToken(token, secret);
const str = 'there is no spoon';
const enc = encrypt(str, secret);
const dec = decrypt(enc, secret);
const st = createSecureToken(data, secret);
const dt = parseSecureToken(st, secret);
console.log({ data, secret, token, result, str, enc, dec, st, dt });
console.log(buildUrl('page.html', { a: 1, b: 2, c: undefined }));
})();