Skip to content

Instantly share code, notes, and snippets.

@mackignacio
Last active August 25, 2020 19:50
Show Gist options
  • Save mackignacio/4d4efa1579130a8409879cb1ddac07f0 to your computer and use it in GitHub Desktop.
Save mackignacio/4d4efa1579130a8409879cb1ddac07f0 to your computer and use it in GitHub Desktop.
import { Get, Patch, Post, Delete, Put } from "@mayajs/common";
import { Request, Response, NextFunction } from "express";
import { SampleServices } from "./sample.service";
import { Controller } from "@mayajs/core";
@Controller({
model: "./sample.model",
route: "/sample",
})
export class SampleController {
// Inject SampleServices
constructor(private services: SampleServices) {}
// This is a GET request equal to "/sample"
@Get({ path: "/", middlewares: [] })
get(req: Request, res: Response, next: NextFunction): void {
// Use a function on SampleService
this.services.getSamples();
// Do some GET stuff here
res.send("This is a GET request");
}
// This is a GET request equal to "/sample/:id"
@Get({ path: "/:id", middlewares: [] })
getId(req: Request, res: Response, next: NextFunction): void {
// Do some GET stuff here
res.send("This is a GET with id request");
}
// This is a POST request equal to "/sample/:id/:name"
@Post({ path: "/:id/:name", middlewares: [] })
post(req: Request, res: Response, next: NextFunction): void {
// Do some POST stuff here
res.send("This is a POST request");
}
// This is a PATCH request equal to "/sample/:id/custom-path"
@Patch({ path: "/:id/custom-path", middlewares: [] })
patch(req: Request, res: Response, next: NextFunction): void {
// Do some PATCH stuff here
res.send("This is a PATCH request");
}
// This is a PUT request equal to "/sample/:id"
@Put({ path: "/:id", middlewares: [] })
put(req: Request, res: Response, next: NextFunction): void {
// Do some PUT stuff here
res.send("This is a PUT request");
}
// This is a DELETE request equal to "/sample/:id"
@Delete({ path: "/:id", middlewares: [] })
delete(req: Request, res: Response, next: NextFunction): void {
// Do some DELETE stuff here
res.send("This is a DELETE request");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment