diff --git a/src/services/npts.js b/src/services/npts.js index c3bcd4c..d2a4cfa 100644 --- a/src/services/npts.js +++ b/src/services/npts.js @@ -19,6 +19,18 @@ npts.get('/p01/tasksheet/:id/:hash/:fileName', (request, response) => { } }); +npts.get('/p01/tasksheet/:id/:hash/:subfolder/:fileName', (request, response) => { + const { id, hash, subfolder, fileName } = request.params; + const tasksheetPath = path.normalize(`${__dirname}/../../cdn/tasksheet/${id}/${hash}/_subfolder/${subfolder}/${fileName}`); + + if (fs.existsSync(tasksheetPath)) { + response.set('Content-Type', 'text/xml'); + response.sendFile(tasksheetPath); + } else { + response.sendStatus(404); + } +}); + // Main router for endpoints const router = express.Router();