Skip to content

Instantly share code, notes, and snippets.

/-

Created January 17, 2018 03:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/af8ce840ccfad8a35dd6c2d57f53f2be to your computer and use it in GitHub Desktop.
Save anonymous/af8ce840ccfad8a35dd6c2d57f53f2be to your computer and use it in GitHub Desktop.
import { Application } from 'express';
import { Request } from 'express';
import { Response } from 'express';
import { ControllerClass } from '../constructs/controller_class';
import { UserModel } from '../models/user_model';
import { UserRepository } from '../repositories/user_repository';
export class UsersController extends ControllerClass {
constructor(configuration:any,api:Application)
{
super(configuration);
api.get("/users", this.get);
api.get("/users/:id", this.get);
api.post("/users", this.post);
api.put("/users/:id", this.put);
api.delete("/users/:id", this.delete);
}
get = (request:Request,response:Response):void =>
{
let userRepository:UserRepository = new UserRepository();
let users:UserModel[] = userRepository.getUsers();
response.send(users);
}
post = (request:Request,response:Response):void =>
{
response.send("user post");
}
put(request:Request,response:Response):void
{
response.send("user update user " + request.params["id"]);
}
delete = (request:Request,response:Response):void =>
{
response.send("user delete");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment