- Added functionality to manage selected users for adult folders and erotic videos, allowing for more granular visibility control. - Introduced new endpoints and methods in the SocialNetworkController and SocialNetworkService to handle selected users. - Updated the frontend components to include input fields for selected users in CreateFolderDialog, EditImageDialog, and EroticPicturesView. - Enhanced the routing to support fetching erotic folders and videos by username, improving user experience in profile views.
51 lines
3.3 KiB
JavaScript
51 lines
3.3 KiB
JavaScript
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.use(authenticate);
|
|
|
|
router.post('/usersearch', socialNetworkController.userSearch);
|
|
router.get('/profile/main/:userId', socialNetworkController.profile);
|
|
router.post('/folders/:folderId', socialNetworkController.createFolder);
|
|
router.get('/folders', socialNetworkController.getFolders);
|
|
router.get('/folder/:folderId', socialNetworkController.getFolderImageList);
|
|
router.post('/images', upload.single('image'), socialNetworkController.uploadImage);
|
|
router.post('/erotic/folders/:folderId', socialNetworkController.createAdultFolder);
|
|
router.get('/erotic/folders', socialNetworkController.getAdultFolders);
|
|
router.get('/profile/erotic/folders/:username', socialNetworkController.getAdultFoldersByUsername);
|
|
router.get('/profile/erotic/videos/:username', socialNetworkController.getEroticVideosByUsername);
|
|
router.get('/erotic/folder/:folderId', socialNetworkController.getAdultFolderImageList);
|
|
router.post('/erotic/images', upload.single('image'), socialNetworkController.uploadAdultImage);
|
|
router.put('/erotic/images/:imageId', socialNetworkController.changeAdultImage);
|
|
router.get('/erotic/image/:hash', socialNetworkController.getAdultImageByHash);
|
|
router.get('/erotic/videos', socialNetworkController.listEroticVideos);
|
|
router.post('/erotic/videos', upload.single('video'), socialNetworkController.uploadEroticVideo);
|
|
router.put('/erotic/videos/:videoId', socialNetworkController.changeEroticVideo);
|
|
router.get('/erotic/video/:hash', socialNetworkController.getEroticVideoByHash);
|
|
router.post('/erotic/report', socialNetworkController.reportEroticContent);
|
|
router.get('/images/:imageId', socialNetworkController.getImage);
|
|
router.put('/images/:imageId', socialNetworkController.changeImage);
|
|
router.get('/imagevisibilities', socialNetworkController.getImageVisibilityTypes);
|
|
router.get('/image/:hash', socialNetworkController.getImageByHash);
|
|
router.get('/profile/images/folders/:username', socialNetworkController.getFoldersByUsername);
|
|
router.delete('/folders/:folderId', socialNetworkController.deleteFolder);
|
|
router.post('/guestbook/entries', upload.single('image'), socialNetworkController.createGuestbookEntry);
|
|
router.get('/guestbook/entries/:username/:page', socialNetworkController.getGuestbookEntries);
|
|
router.delete('/guestbook/entries/:entryId', socialNetworkController.deleteGuestbookEntry);
|
|
router.get('/guestbook/image/:guestbookUserName/:entryId', socialNetworkController.getGuestbookImage);
|
|
router.post('/diary', socialNetworkController.createDiaryEntry);
|
|
router.put('/diary/:diaryEntryId', socialNetworkController.updateDiaryEntry);
|
|
router.delete('/diary/:entryId', socialNetworkController.deleteDiaryEntry);
|
|
router.get('/diary/:page', socialNetworkController.getDiaryEntries);
|
|
router.post('/friend', socialNetworkController.addFriend);
|
|
router.delete('/friend/:friendUserId', socialNetworkController.removeFriend);
|
|
router.put('/friend/:friendUserId', socialNetworkController.acceptFriendship);
|
|
router.get('/friends/loggedin', socialNetworkController.getLoggedInFriends);
|
|
|
|
export default router;
|