25 lines
813 B
TypeScript
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; |