Website : rimsha.abasa.com
backdoor
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
mudeerapi.abasa.com
/
nodetest-backup30April26
/
src
/
routes
/
Filename :
activeWindow.routes.js
back
Copy
import express from 'express'; import multer from 'multer'; import multerS3 from 'multer-s3'; import aws from 'aws-sdk'; import { S3Client } from '@aws-sdk/client-s3'; import checkAuth from '../middlewares/check-auth.js'; import { checkRole } from '../middlewares/checkRole.js'; import {getActiveWindows,searchActiveWindows,uploadActiveWindow} from '../controllers/activeWindow.controller.js' const router = express.Router(); // Configure AWS SD const s3Client = new S3Client({ region: process.env.AWS_REGION, credentials: { accessKeyId: process.env.AWS_ACCESS_KEY_ID, secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY, }, }); // just for restarting server comment // Configure multer with multer-s3 for file upload const upload = multer({ storage: multerS3({ s3: s3Client, bucket: 'mudeer-bucket', // Replace with your S3 bucket name contentType: multerS3.AUTO_CONTENT_TYPE, metadata: function (req, file, cb) { cb(null, { fieldName: file.fieldname }); }, key: function (req, file, cb) { const extension = file.originalname.split('.').pop(); cb(null, `${Date.now().toString()}.${extension}`); }, }), }); router.post('/activewindow', checkAuth, (req, res, next) => { upload.single("testImage")(req, res, (err) => { if (err) { console.error("Upload Error:", err); return res.status(500).json({ error: "Failed to upload file to S3." }); } uploadActiveWindow(req, res, next); }); }); router.get('/:user_id/activewindow', checkAuth, checkRole(['admin', 'super_admin']), getActiveWindows); // router.get('/:user_id/activewindowForReports', checkAuth, getActiveWindowsForReports); router.get('/:user_id/search/:key', checkAuth, checkRole(['admin', 'super_admin']), searchActiveWindows); export default router;