Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. import crypto from "crypto";
  2.  
  3. class CSRF {
  4. private store: string[] = [];
  5.  
  6. constructor() {}
  7.  
  8. createToken() {
  9. const token = crypto.randomBytes(64).toString("hex");
  10. this.store.push(token);
  11. return token;
  12. }
  13.  
  14. checkToken(token: string): Promise<boolean> {
  15. return new Promise((resolve, reject) => {
  16. let i = this.store.indexOf(token);
  17. i > -1
  18. ? (() => {
  19. delete this.store[i];
  20. resolve(true);
  21. })()
  22. : reject(false);
  23. });
  24. }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement