aboutsummaryrefslogtreecommitdiffstats
path: root/database/factories/TokenFactory.ts
blob: 5afc67916b15a749bbbea59e615df043d3905b7d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import Token from 'App/Models/Token';
import Factory from '@ioc:Adonis/Lucid/Factory';
import { DateTime } from 'luxon';

export default Factory.define(Token, async ({ faker }) => ({
  token: faker.string.alphanumeric(32),
  type: 'forgot_password',
  is_revoked: false,
  created_at: DateTime.now(),
  updated_at: DateTime.now(),
}))
  .state(
    'old_token',
    token => (token.updated_at = DateTime.now().minus({ hours: 25 })),
  )
  .state('revoked', token => (token.is_revoked = true))
  .build();