()
| 22 | }, 1000) |
| 23 | |
| 24 | const generateOrRemoveFiles = async () => { |
| 25 | if (project.renderableFiles.length === 0) return |
| 26 | |
| 27 | const pendingFiles = project.getAllPendingRenderableFiles() |
| 28 | |
| 29 | if (pendingFiles.length === 0) return |
| 30 | |
| 31 | console.log("Processing files...") |
| 32 | |
| 33 | generating = true |
| 34 | |
| 35 | for (let i = 0; i < pendingFiles.length; i++) { |
| 36 | const file = pendingFiles[i] |
| 37 | |
| 38 | if(file.canBeRemoved()) { |
| 39 | await removeFile(file) |
| 40 | continue |
| 41 | } |
| 42 | |
| 43 | await processFile(file) |
| 44 | } |
| 45 | |
| 46 | generating = false |
| 47 | |
| 48 | console.log("Finished processing files") |
| 49 | |
| 50 | updateModelData("Project", project.id, { |
| 51 | filesQueueStatus: ProjectFilesQueueStatus.IDLE |
| 52 | }) |
| 53 | } |
| 54 | |
| 55 | const removeFile = async (file: RenderableFile) => { |
| 56 | console.log("Will remove file: ", file.getRelativeFilePath()) |
no test coverage detected