Skip to content

Instantly share code, notes, and snippets.

@gabrielbmoro
Created September 6, 2022 21:01
Show Gist options
  • Save gabrielbmoro/f96ebe24d5380e2cb693bf36cb045b2b to your computer and use it in GitHub Desktop.
Save gabrielbmoro/f96ebe24d5380e2cb693bf36cb045b2b to your computer and use it in GitHub Desktop.
An API Project - Gists Part 5
import { Request, Response } from "express";
import { container } from "tsyringe";
import { CreateNewHistoricEntryUseCase } from "../domain/useCases/CreateNewHistoricEntryUseCase";
class CreateNewHistoricEntryController {
async handle(request: Request, response: Response): Promise<Response> {
const { beds, activity, crop, variety, resultIndicator, input } = request.body;
const useCase = container.resolve(CreateNewHistoricEntryUseCase);
const result = await useCase.execute({
beds, activity, crop, variety, resultIndicator: resultIndicator, input
});
return response.status(201).json(result);
}
}
export { CreateNewHistoricEntryController };
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment