| 184 | |
| 185 | // Create a zip file containing map files |
| 186 | export async function createMapZip(pgmBuffer: ArrayBuffer, yamlContent: string, additionalFiles?: { name: string; content: ArrayBuffer }[]): Promise<Blob> { |
| 187 | const zip = new JSZip(); |
| 188 | |
| 189 | // Add PGM file |
| 190 | zip.file('map.pgm', pgmBuffer); |
| 191 | |
| 192 | // Add YAML file |
| 193 | zip.file('map.yaml', yamlContent); |
| 194 | |
| 195 | // Add additional files if any |
| 196 | if (additionalFiles) { |
| 197 | for (const file of additionalFiles) { |
| 198 | zip.file(file.name, file.content); |
| 199 | } |
| 200 | } |
| 201 | |
| 202 | // Generate zip file |
| 203 | const blob = await zip.generateAsync({ type: 'blob' }); |
| 204 | return blob; |
| 205 | } |