import {FileInterface} from "../../../models/file"; import {UserInterface} from "../../../models/user"; import createThumbnailS3 from "./createThumbnailS3"; import createThumbnailMongo from "./createThumbnail"; import createThumbnailFilesystem from "./createThumbnailFS"; import env from "../../../enviroment/env"; const createThumnailAny = async(currentFile: FileInterface, filename: string, user: UserInterface) => { if (currentFile.metadata.personalFile || env.dbType === "s3") { return await createThumbnailS3(currentFile, filename, user); } else if (env.dbType === "mongo") { return await createThumbnailMongo(currentFile, filename, user); } else { return await createThumbnailFilesystem(currentFile, filename, user); } } export default createThumnailAny;