güncelleme

This commit is contained in:
Batuhan 2025-02-20 18:21:37 +03:00
parent c20afc87ed
commit c3c8382cb2
9 changed files with 99 additions and 18 deletions

View File

@ -1,3 +1,4 @@
const Blogs = require("../modules/blogs/models/Blogs");
const Login = require("../modules/logins/models/login"); const Login = require("../modules/logins/models/login");
const User = require("../modules/logins/models/user"); const User = require("../modules/logins/models/user");
@ -9,6 +10,14 @@ User.hasMany(Login, {
}); });
Login.belongsTo(User); Login.belongsTo(User);
User.hasMany(Blogs, {
foreignKey:{
allowNull: false,
unique: false
}
});
Blogs.belongsTo(User);
exports.createTesting = async function(){ exports.createTesting = async function(){
const resultLogins = await Login.findAll(); const resultLogins = await Login.findAll();
if(resultLogins.length == 0){ if(resultLogins.length == 0){
@ -26,5 +35,16 @@ exports.createTesting = async function(){
userId: 1 userId: 1
}]); }]);
await Blogs.bulkCreate([{
id: 1,
title: "Bu Bir Başlıktır",
text: "Merhaba, bu benim yazımdır.",
userId: 1
},{
id: 2,
text: "Merhaba, bu benim yazımdır.",
userId: 1
}])
}; };
}; };

View File

@ -1,12 +1,10 @@
const express = require("express"); const express = require("express");
const app = express(); const app = express();
app.get("/get/blogs", async function(req, res){ // ROUTES
res.json([{ const routerGet = require("./routes/get");
id: 1,
title: "Başlık", // USES
text: "İçerik" app.use(routerGet);
}]);
});
module.exports = app; module.exports = app;

View File

@ -0,0 +1,19 @@
const User = require("../../logins/models/user");
const Blogs = require("../models/Blogs")
exports.getBlogs = async function(){
return await Blogs.findAll({
include: User
});
};
exports.getBlogsWithUsername = async function({username}){
return await Blogs.findAll({
include:{
model: User,
where: {
username: username
}
}
});
};

View File

@ -0,0 +1,15 @@
const { DataTypes } = require("sequelize");
const Database = require("../../../database/db");
module.exports = Database.define("blogs", {
title: {
type: DataTypes.CHAR(70),
unique: false,
allowNull: true
},
text: {
type: DataTypes.TEXT,
unique: false,
allowNull: false
}
});

View File

@ -0,0 +1,16 @@
const express = require("express");
const auth = require("../../logins/middlewares/auth");
const { getBlogs, getBlogsWithUsername } = require("../middlewares/query");
const router = express();
router.get("/get/blogs/all", auth, async function (req, res) {
res.json(await getBlogs());
});
router.get("/get/blogs/user/:username", auth, async function (req, res) {
res.json(await getBlogsWithUsername({
username: req.params.username
}));
});
module.exports = router;

View File

@ -7,7 +7,8 @@ exports.getLogin = async function({password, email = null, username = null}){
where:{ where:{
email: email, email: email,
password: password password: password
} },
include: User
}); });
return result; return result;
}; };

View File

@ -25,6 +25,8 @@ router.post('/login', async (req, res) => {
if(result){ if(result){
req.session.isAuth = true; req.session.isAuth = true;
console.log(Object.keys(result));
req.session.user = result.user;
res.json({Status: "Success", Token: req.sessionID}); res.json({Status: "Success", Token: req.sessionID});
}else{ }else{
res.json({Status: "Failed"}); res.json({Status: "Failed"});

View File

@ -0,0 +1,13 @@
const User = require("../../logins/models/user")
exports.getUsers = async function(){
return await User.findAll();
};
exports.getUserWithUsername = async function({username}){
return await User.findOne({
where:{
username: username
}
});
};

View File

@ -1,17 +1,14 @@
const express = require("express"); const express = require("express");
const auth = require("../../logins/middlewares/auth"); const auth = require("../../logins/middlewares/auth");
const { getUsers, getUserWithUsername } = require("../middlewares/query");
const router = express(); const router = express();
router.get("/get/peoples", auth, (req, res) => { router.get("/get/peoples", auth, async (req, res) => {
res.json([{ res.json(await getUsers({myUserId: req.session.user.id}));
id: 1, name: "Batuhan", surname: "Coşkun"
},{
id: 2, name: "Anders", surname: "İsaksson"
},{
id: 3, name: "Noah", surname: "İsaksson"
},{
id: 4, name: "Julia", surname: "İsaksson"
}]);
}); });
router.get("/get/user/:username", async (req, res) => {
res.json(await getUserWithUsername({username: req.params.username}))
})
module.exports = router; module.exports = router;