-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtypings.d.ts
83 lines (69 loc) · 1.57 KB
/
typings.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
interface BaseInfo {
id: number,
creationDate: number,
modificationDate: number | null,
}
interface User extends BaseInfo {
userName: string,
password: string,
email: string,
profileImage: string | null,
birthDate: number,
answerdQuestions: QuestionPackResult[]
}
interface MainCategory extends BaseInfo {
title: string,
text: string,
color: string,
icon: string,
}
interface Category extends BaseInfo {
mainCategory_id: number,
title: string,
}
interface SubCategory extends BaseInfo {
category_id: number,
title: string,
time: number,
passCorrectNumber: number,
questionPackId: number,
}
interface QuestionPack {
subCategory_id: number,
id: number,
questions: Question[]
}
interface Question {
id: number,
title: string,
answers: Answers[],
correctId: number
}
interface QuestionPackResult {
id: number,
questionPackId: number,
answers: boolean[],
point: number,
timeElappsed: number,
}
interface Answers {
id: number,
answerText: string,
}
interface QuestionResult {
answers: boolean[],
timePassed: number,
}
interface AuthLocalStorage {
set_at: number,
token: string,
id: string
}
interface AppResponse<T> {
status: number,
statusText: string,
data: T | null
}
type ButtonVariant = "primary" | "primary-outline" | "primary-flat" | "secondary" | "secondary-outline" | "secondary-flat" | "danger"
type ButtonType = "button" | "reset" | "submit"
type PasswordStrength = "very weak" | "weak" | "moderate" | "strong" | "powerfull"