Files
Compo-Service-Log-Project/src/services/archive/ArchiveFactory.ts
T
2024-10-09 17:06:54 +02:00

14 lines
461 B
TypeScript

import { Archive, ZipArchive, ArchiveType, GzipArchive, NoneArchive } from "./";
class ArchiveFactory {
static getArchive(archiveType: ArchiveType): Archive {
if (archiveType === ArchiveType.ZIP) return ZipArchive.instance;
if (archiveType === ArchiveType.GZIP) return GzipArchive.instance;
if (archiveType === ArchiveType.NONE) return NoneArchive.instance;
throw new Error("Unsupported archive type");
}
}
export default ArchiveFactory;