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 User = require("../modules/logins/models/user");
@ -9,6 +10,14 @@ User.hasMany(Login, {
});
Login.belongsTo(User);
User.hasMany(Blogs, {
foreignKey:{
allowNull: false,
unique: false
}
});
Blogs.belongsTo(User);
exports.createTesting = async function(){
const resultLogins = await Login.findAll();
if(resultLogins.length == 0){
@ -26,5 +35,16 @@ exports.createTesting = async function(){
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 app = express();
app.get("/get/blogs", async function(req, res){
res.json([{
id: 1,
title: "Başlık",
text: "İçerik"
}]);
});
// ROUTES
const routerGet = require("./routes/get");
// USES
app.use(routerGet);
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:{
email: email,
password: password
}
},
include: User
});
return result;
};

View File

@ -25,6 +25,8 @@ router.post('/login', async (req, res) => {
if(result){
req.session.isAuth = true;
console.log(Object.keys(result));
req.session.user = result.user;
res.json({Status: "Success", Token: req.sessionID});
}else{
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 auth = require("../../logins/middlewares/auth");
const { getUsers, getUserWithUsername } = require("../middlewares/query");
const router = express();
router.get("/get/peoples", auth, (req, res) => {
res.json([{
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/peoples", auth, async (req, res) => {
res.json(await getUsers({myUserId: req.session.user.id}));
});
router.get("/get/user/:username", async (req, res) => {
res.json(await getUserWithUsername({username: req.params.username}))
})
module.exports = router;