import { container } from "tsyringe";

import { AWSFileUploader } from "@/infra";
import { FileUploader } from "@/application/protocols";
import { RemoteFileUpload } from "@/application/usecases";
import { FileUpload } from "@/domain/usecases";

container.registerSingleton<FileUploader>("FileUploader", AWSFileUploader);
container.registerSingleton<FileUpload>("FileUpload", RemoteFileUpload);