summaryrefslogtreecommitdiffstats
path: root/database/factories/TokenFactory.ts
blob: 0774dcde802dced5fcae8820b44eda445a86c930 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import Token from '#app/Models/Token'
import Factory from '@adonisjs/lucid/factories'
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()