aboutsummaryrefslogtreecommitdiffstats
path: root/database/factories/TokenFactory.ts
diff options
context:
space:
mode:
Diffstat (limited to 'database/factories/TokenFactory.ts')
-rw-r--r--database/factories/TokenFactory.ts17
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 @@
1import Token from 'App/Models/Token';
2import Factory from '@ioc:Adonis/Lucid/Factory';
3import { DateTime } from 'luxon';
4
5export 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();