feat: finished queues crud services

This commit is contained in:
canove
2021-01-10 10:59:01 -03:00
parent cca253cd0a
commit d374c84b60
8 changed files with 216 additions and 11 deletions

View File

@@ -1,11 +1,12 @@
import { Request, Response } from "express";
import Queue from "../models/Queue";
// import { getIO } from "../libs/socket";
// import AppError from "../errors/AppError";
import CreateQueueService from "../services/QueueService/CreateQueueService";
import DeleteQueueService from "../services/QueueService/DeleteQueueService";
import ListQueuesService from "../services/QueueService/ListQueuesService";
import ShowQueueService from "../services/QueueService/ShowQueueService";
import UpdateQueueService from "../services/QueueService/UpdateQueueService";
export const index = async (req: Request, res: Response): Promise<Response> => {
const queues = await Queue.findAll();
const queues = await ListQueuesService();
return res.status(200).json(queues);
};
@@ -13,7 +14,37 @@ export const index = async (req: Request, res: Response): Promise<Response> => {
export const store = async (req: Request, res: Response): Promise<Response> => {
const { name, color, greetingMessage } = req.body;
const queue = await Queue.create({ name, color, greetingMessage });
const queue = await CreateQueueService({ name, color, greetingMessage });
return res.status(200).json(queue);
};
export const show = async (req: Request, res: Response): Promise<Response> => {
const { queueId } = req.params;
const queue = await ShowQueueService(queueId);
return res.status(200).json(queue);
};
export const update = async (
req: Request,
res: Response
): Promise<Response> => {
const { queueId } = req.params;
const queue = await UpdateQueueService(queueId, req.body);
return res.status(201).json(queue);
};
export const remove = async (
req: Request,
res: Response
): Promise<Response> => {
const { queueId } = req.params;
await DeleteQueueService(queueId);
return res.status(200).send();
};