23 lines
No EOL
889 B
TypeScript
23 lines
No EOL
889 B
TypeScript
import fsPromises from 'fs/promises'
|
|
import path from 'path'
|
|
|
|
export default async function MapApi(req: any, res: any) {
|
|
const { map } = req.query
|
|
try {
|
|
// get list of all files(maps) in the readyornot folder - maybe there is a cleaner way to do this?
|
|
// we filter out any subdirectories as well as any files not ending in png or jpg
|
|
var fs = require('fs')
|
|
var maps = fs.readdirSync(path.join(process.cwd(), "/public/images/" + map + "/"), { withFileTypes: true })
|
|
.filter((file: any) => file.isFile())
|
|
.filter((file: any) => file.name.endsWith(".jpg") || file.name.endsWith(".png"))
|
|
.map((file: any) => '/images/' + map + '/' + file.name);
|
|
|
|
|
|
// get Empire and Game name first to create an EmpireData object
|
|
res.status(200).json(maps)
|
|
}
|
|
catch (error) {
|
|
console.log(error)
|
|
res.status(500).json({ error: 'Error reading data' })
|
|
}
|
|
} |