import express from 'express'; import { authenticate } from '../middleware/authMiddleware.js'; import SocialNetworkController from '../controllers/socialnetworkController.js'; import multer from 'multer'; const upload = multer(); const router = express.Router(); const socialNetworkController = new SocialNetworkController(); router.post('/usersearch', authenticate, socialNetworkController.userSearch); router.get('/profile/:userId', authenticate, socialNetworkController.profile); router.post('/folders', authenticate, socialNetworkController.createFolder); router.get('/folders', authenticate, socialNetworkController.getFolders); router.get('/folder/:folderId', authenticate, socialNetworkController.getFolderImageList); router.post('/images', authenticate, upload.single('image'), socialNetworkController.uploadImage); router.get('/images/:imageId', authenticate, socialNetworkController.getImage); router.put('/images/:imageId', authenticate, socialNetworkController.changeImage); router.get('/imagevisibilities', authenticate, socialNetworkController.getImageVisibilityTypes); router.get('/image/:hash', authenticate, socialNetworkController.getImageByHash); export default router;