|
- //Config
- const validModPatterns = ['.png', '/ui/', '/clientComponents/', '/audio/'];
-
- //Methods
- const appRoot = (req, res) => {
- res.sendFile('index.html');
- };
-
- const appFile = (req, res) => {
- let root = req.url.split('/')[1];
- let file = req.params[0];
- file = file.replace('/' + root + '/', '');
-
- const validRequest = (
- root !== 'server' ||
- (
- root === 'server' &&
- file.startsWith('clientComponents/')
- ) ||
- (
- file.includes('mods/') &&
- validModPatterns.some(v => file.includes(v))
- )
- );
-
- if (!validRequest)
- return null;
-
- res.sendFile(file, {
- root: '../' + root
- });
- };
-
- //Exports
- module.exports = {
- appRoot,
- appFile
- };
|