Files
myDrive/backend/services/ChunkService/utils/createThumbailAny.ts
T
2020-11-23 21:51:08 -05:00

25 lines
813 B
TypeScript

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;