This repository was archived by the owner on Feb 4, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +28
-6
lines changed Expand file tree Collapse file tree 1 file changed +28
-6
lines changed Original file line number Diff line number Diff line change @@ -14,21 +14,43 @@ export enum tokenKinds {
14
14
ctftimeAuth = 4
15
15
}
16
16
17
- export enum VerifyTokenKinds {
18
- update = 'update' ,
19
- register = 'register'
20
- }
17
+ export type VerifyTokenKinds = 'update' | 'register' | 'recover'
21
18
22
19
export type AuthTokenData = string
20
+
23
21
export type TeamTokenData = string
24
- export interface VerifyTokenData {
22
+
23
+ interface BaseVerifyTokenData {
25
24
verifyId : string
26
25
kind : VerifyTokenKinds
26
+ }
27
+
28
+ export interface RegisterVerifyTokenData extends BaseVerifyTokenData {
29
+ kind : 'register'
30
+ email : User [ 'email' ]
31
+ name : User [ 'name' ]
32
+ division : User [ 'division' ]
33
+ }
34
+
35
+ export interface UpdateVerifyTokenData extends BaseVerifyTokenData {
36
+ kind : 'update'
27
37
userId : User [ 'id' ]
28
38
email : User [ 'email' ]
29
39
division : User [ 'division' ]
30
40
}
31
- export type CtftimeAuthTokenData = string
41
+
42
+ export interface RecoverTokenData extends BaseVerifyTokenData {
43
+ kind : 'recover'
44
+ userId : User [ 'id' ]
45
+ email : User [ 'email' ]
46
+ }
47
+
48
+ export type VerifyTokenData = RegisterVerifyTokenData | UpdateVerifyTokenData | RecoverTokenData
49
+
50
+ export interface CtftimeAuthTokenData {
51
+ name : User [ 'name' ]
52
+ ctftimeId : User [ 'ctftimeId' ]
53
+ }
32
54
33
55
// Internal map of type definitions for typing purposes only -
34
56
// this type does not describe a real data-structure
You can’t perform that action at this time.
0 commit comments