MCPcopy Create free account
hub / github.com/VemtoOrg/vemto2 / generateOrRemoveFiles

Function generateOrRemoveFiles

src/main/RenderableFileQueueHandler.ts:24–53  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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())

Callers 1

Calls 6

removeFileFunction · 0.85
processFileFunction · 0.85
updateModelDataFunction · 0.85
logMethod · 0.45
canBeRemovedMethod · 0.45

Tested by

no test coverage detected