| 47 | try { | 47 | try { |
| 48 | const filePath = path.join(request.user.directories.worlds, file.name); | 48 | const filePath = path.join(request.user.directories.worlds, file.name); |
| 49 | const fileContents = await fs.promises.readFile(filePath, 'utf8'); | 49 | const fileContents = await fs.promises.readFile(filePath, 'utf8'); |
| 50 | const fileExtensions = tryParse(fileContents)?.extensions || {}; | 50 | const fileContentsParsed = tryParse(fileContents) || {}; |
| | 51 | const fileExtensions = fileContentsParsed?.extensions || {}; |
| | 52 | const fileNameWithoutExt = path.parse(file.name).name; |
| 51 | const fileData = { | 53 | const fileData = { |
| 52 | name: path.parse(file.name).name, | 54 | file_id: fileNameWithoutExt, |
| | 55 | name: fileContentsParsed || fileNameWithoutExt, |
| 53 | extensions: _.isObjectLike(fileExtensions) ? fileExtensions : {}, | 56 | extensions: _.isObjectLike(fileExtensions) ? fileExtensions : {}, |
| 54 | }; | 57 | }; |
| 55 | data.push(fileData); | 58 | data.push(fileData); |