mistaguy/ment

View on GitHub
src/controllers/user.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Request, Response } from "express";
import * as mongoose from "mongoose";
import { UserSchema } from "../models/user";
import { BaseController } from "./base";

const User = mongoose.model("User", UserSchema);

export class UserController extends BaseController {

    public addNewUser = (req: Request, res: Response) => {
        this.createRecord(new User(req.body), res);
    }

    public getUsers = (_req: Request, res: Response) => {
        this.getRecords(User, res);
    }

    public getUserWithID = (req: Request, res: Response) => {
        this.getRecordWithID(User, req, res);
    }

    public updateUser = (req: Request, res: Response) => {
        this.updateRecord(User, req, res);
    }

    public deleteUser = (req: Request, res: Response) => {
        this.deleteRecord(User, req, res);
    }
}