File

src/app/core/models/user.model.ts

Properties

answer_results
answer_results: AnswerResult[]
Type : AnswerResult[]
correct_questions
correct_questions: number
Type : number
game
game: Game
Type : Game
game_id
game_id: number
Type : number
score
score: number
Type : number
survey_title
survey_title: string
Type : string
total_questions
total_questions: number
Type : number
user_id
user_id: number
Type : number
wrong_questions
wrong_questions: number
Type : number
import { AnswerResult } from "./answer.model";
import { Game } from "./game.model";

export class User {

    constructor(username: string, role: string = 'student', id: number = 0) {
        this.id = id;
        this.username = username;
        this.role = role;
    }

    id: number = 0;
    username: string = '';
    password?: string = '';
    role: string = '';
    roleType?: Role = Role.Student;
    token?: string;
}

export function equals(user1: User, user2: User): boolean {
    if (user1.id != user2.id)
        return false
    if (user1.username != user2.username)
        return false
    if (user1.role != user2.role)
        return false
    return true;
}

export interface Token {
    token: string
}

export interface UserToken {
    iat: number;
    user: User;
}

export enum Role {
    Student = 'student',
    Professor = 'professor',
    Admin = 'admin'
}

export interface UserResult {
    user_id: number;
    game_id: number;
    game?: Game;
    answer_results: AnswerResult[];
    score: number;
    correct_questions?: number;
    survey_title?: string;
    wrong_questions?: number;
    total_questions?: number;
}

results matching ""

    No results matching ""