Skip to content
Snippets Groups Projects
ErrorHandler.ts 935 B
Newer Older
import {UserInterface} from "./Classes/User"
var isUpdate = false;

lumb19's avatar
lumb19 committed
export class ErrorHandler {

    public static idExists(id: number, array: any[]): void {
        if (!(array.find(elem => elem.id == id)))
            throw new Error("Element with id " + id + " does not exist");
        isUpdate = true;
    }

lumb19's avatar
lumb19 committed
    public static userHandler (input: any) {

        if ((typeof input.name !== "string") || (!input.name.length))
lumb19's avatar
lumb19 committed
            throw new Error("Invalid user name");
        
        if ((typeof input.email !== "string") || (!input.email.length))
lumb19's avatar
lumb19 committed
            throw new Error("Invalid user email");

        if ((typeof input.id !== "number") || (isNaN(input.id)))
            throw new Error("Invalid id");

lumb19's avatar
lumb19 committed
        const newUser: UserInterface = {
            userId: input.id,
            userName: input.name,
            userEmail: input.email
lumb19's avatar
lumb19 committed
        }
    
        isUpdate = false;
lumb19's avatar
lumb19 committed
        return newUser;
    }
}