Skip to content

Commit

Permalink
Get 3 last messages
Browse files Browse the repository at this point in the history
  • Loading branch information
Tarcisio Nunes committed Oct 21, 2021
1 parent 64100e8 commit fb0af78
Show file tree
Hide file tree
Showing 4 changed files with 37 additions and 0 deletions.
Binary file modified prisma/dev.db
Binary file not shown.
15 changes: 15 additions & 0 deletions src/controller/Get3astMessagesController.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import { Request, response, Response } from "express"
import { GetLast3MessagesService } from "../services/GetLast3MessagesService"


class Get3astMessagesControllerController {
async handle(reques: Request, response: Response){
const service = new GetLast3MessagesService();

const result = await service.execute();

return response.json(result)
}
}

export { Get3astMessagesControllerController }
3 changes: 3 additions & 0 deletions src/routes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { Router } from "express";
import { ensureAuthenticated } from "../middleware/ensureAuthenticated";
import { AuthenticateUserController } from "./controller/AuthenticateUserController";
import { CreateMessageController } from "./controller/CreateMessageController";
import { Get3astMessagesControllerController } from "./controller/Get3astMessagesController";

const router = Router();

Expand All @@ -13,4 +14,6 @@ router.post(
new CreateMessageController().handle
);

router.get("/messages/last3", new Get3astMessagesControllerController().handle)

export { router };
19 changes: 19 additions & 0 deletions src/services/GetLast3MessagesService.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import prismaClient from "../prisma"


class GetLast3MessagesService{
async execute () {
const messages = await prismaClient.message.findMany({
take: 3,
orderBy: {
created_at: "desc"
},
include: {
user: true,
},
});
return messages
}
}

export { GetLast3MessagesService}

0 comments on commit fb0af78

Please sign in to comment.