Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. import * as bcrypt from 'bcryptjs';
  2.  
  3. const hashPassword = (pwd) => {
  4. const salt = bcrypt.genSaltSync(10);
  5. return bcrypt.hashSync(pwd, salt);
  6. };
  7.  
  8. export const DEFAULT_PASSWORD = 'pwd';
  9.  
  10. export function defineUserFactory(factory, model) {
  11. if (factory.factories.unverifiedUser) {
  12. return;
  13. }
  14. factory.define('unverifiedUser', model, {
  15. email: factory.sequence('User.email', (i: number) => `user@domain-${i}.at`),
  16. password: () => hashPassword(DEFAULT_PASSWORD),
  17. isVerified: false
  18. });
  19. factory.extend('unverifiedUser', 'verifiedUser', {
  20. isVerified: true,
  21. verifyToken: null,
  22. verifyShortToken: null,
  23. verifyExpires: null
  24. });
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement