Node/modules/users/routes/home.js

52 lines
1.8 KiB
JavaScript

const express = require("express");
const auth = require("../../logins/middlewares/auth");
const { getUsers, getUserWithUsername, getUserWithId, getUsersDiscover, getUserDetails } = require("../middlewares/query");
const { followButton } = require("../../follows/middlewares/process");
const { getNotifications } = require("../../notifications/middlewares/query");
const router = express();
router.get("/get/peoples", auth, async (req, res) => {
res.json(await getUsers({myUserId: req.session.user.id}));
});
router.get("/get/user/my", auth, async (req, res) => {
try {
res.json({
user: await getUserWithId({userId: req.session.user.id}),
config: {
min_title: process.env.BLOGS_MIN_LIMIT_TITLE,
max_title: process.env.BLOGS_MAX_LIMIT_TITLE,
min_text: process.env.BLOGS_MIN_LIMIT_TEXT,
max_text: process.env.BLOGS_MAX_LIMIT_TEXT
}
});
} catch (error) {
};
});
router.get("/get/user/my/get/locale", auth, async function(req, res){
if(req.session.user){
res.json({
locale: (await getUserWithId({userId: req.session.user.id})).locale
});
}
});
router.get("/get/users/discover", auth, async function(req, res) {
res.json(await getUsersDiscover({userId: req.session.user.id}));
});
router.get("/get/user/details/:username", async (req, res) => {
const username = req.params.username;
res.json(await getUserDetails({username: username}));
});
router.get("/get/user/:username", async (req, res) => {
const user = await getUserWithUsername({username: req.params.username, myUserId: req.session.user.id});
return res.json({
user: user,
isMy: user.id === req.session.user.id
});
});
module.exports = router;