eletrotupi / tcc/ api/src/services/export/zip.builder.ts11443325051f8ebf8d5bdcba4d184e4c95d1f887
341 B | 13 lines Raw
1
import JSZip from "jszip";
2

3
import { ExportFile } from "@app/services/export/types";
4

5
export async function buildZip(files: ExportFile[]): Promise<Buffer> {
6
  const zip = new JSZip();
7

8
  for (const file of files) {
9
    zip.file(file.filename, file.content);
10
  }
11

12
  return zip.generateAsync({ type: "nodebuffer", compression: "DEFLATE" });
13
}