JSFiddle - React, Tailwind, and code Playground
JavaScript
const safePath = fn => (token, ...args) => {
const callback = args[args.length - 1];
if (typeof token !== 'string') {
callback(new Error(''));
return;
}
const fileName = path.join(PATH, token);
if (!fileName.startsWith(PATH)) {
callback(new Error(''));
return;
}
fn(fileName, ...args);
};
const readSession = safePath(fs.readFile);
const writeSession = safePath(fs.writeFile);
const deleteSession = safePath(fs.unlink);