feat: Implement session-based authorization for API requests and update upload folder path
All checks were successful
deploy / deploy (push) Successful in 3m55s

This commit is contained in:
Ari Yeger
2025-07-18 18:19:47 -04:00
parent 9c78322779
commit ebf42e073a
9 changed files with 85 additions and 68 deletions

View File

@ -37,9 +37,8 @@ app.use("/edit/:id", express.static('../client/dist'));
app.use("/login", express.static('../client/dist'));
app.use("/register", express.static('../client/dist'));
app.use("/assets", express.static("../client/dist/assets"));
const UPLOAD_FOLDER = path.join(process.cwd(), 'Scans');
const __dirname = process.env.NODE_ENV === 'development' ? process.cwd() : "/app/storage";
const UPLOAD_FOLDER = path.join(__dirname, 'Scans');
const storage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, UPLOAD_FOLDER);
@ -51,7 +50,7 @@ const storage = multer.diskStorage({
const upload = multer({ storage });
// Add a new music scan
app.post('/api/music-scans/add', upload.single('file'), async (req, res) => {
app.post('/api/music-scans/add', AuthHandler, upload.single('file'), async (req, res) => {
try {
const { name, composer, arranger, words, year, genre, jewish, choral, liturgical, language, instrument } = req.body;
const safeName = name.replace(/[^a-zA-Z0-9_\- ]/g, '').toLowerCase() + '.pdf';