34 lines
685 B
TypeScript
34 lines
685 B
TypeScript
import {Module} from ".";
|
|
|
|
export interface User {
|
|
email: string;
|
|
name: string;
|
|
profilePicture: string;
|
|
id: string;
|
|
experience: number;
|
|
isFirstLogin: boolean;
|
|
focus: "academic" | "general";
|
|
levels: {[key in Module]: number};
|
|
desiredLevels: {[key in Module]: number};
|
|
type: Type;
|
|
}
|
|
|
|
export interface Stat {
|
|
user: string;
|
|
exam: string;
|
|
exercise: string;
|
|
session: string;
|
|
date: number;
|
|
module: Module;
|
|
solutions: any[];
|
|
type: string;
|
|
score: {
|
|
correct: number;
|
|
total: number;
|
|
missing: number;
|
|
};
|
|
}
|
|
|
|
export type Type = "student" | "teacher" | "admin" | "owner" | "developer";
|
|
export const userTypes: Type[] = ["student", "teacher", "admin", "owner", "developer"];
|