diff options
Diffstat (limited to 'database/factories/TokenFactory.ts')
-rw-r--r-- | database/factories/TokenFactory.ts | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/database/factories/TokenFactory.ts b/database/factories/TokenFactory.ts new file mode 100644 index 0000000..5afc679 --- /dev/null +++ b/database/factories/TokenFactory.ts | |||
@@ -0,0 +1,17 @@ | |||
1 | import Token from 'App/Models/Token'; | ||
2 | import Factory from '@ioc:Adonis/Lucid/Factory'; | ||
3 | import { DateTime } from 'luxon'; | ||
4 | |||
5 | export default Factory.define(Token, async ({ faker }) => ({ | ||
6 | token: faker.string.alphanumeric(32), | ||
7 | type: 'forgot_password', | ||
8 | is_revoked: false, | ||
9 | created_at: DateTime.now(), | ||
10 | updated_at: DateTime.now(), | ||
11 | })) | ||
12 | .state( | ||
13 | 'old_token', | ||
14 | token => (token.updated_at = DateTime.now().minus({ hours: 25 })), | ||
15 | ) | ||
16 | .state('revoked', token => (token.is_revoked = true)) | ||
17 | .build(); | ||