Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 16 additions & 1 deletion src/app.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,15 @@
import express from "express";
<<<<<<< HEAD
import user from './routes/userRoutes.js';
import project from './routes/projectRoutes.js';
import bodyParser from 'body-parser';
=======
import bodyParser from "body-parser";
import userRoute from "./routes/userRoute.js";
import cookieParser from "cookie-parser";
import { tokenAuth } from "./middlewares/authMiddleware.js";
import projectRoute from "./routes/projectRoute.js";
>>>>>>> origin

const app = express();
const port = 3000;
Expand All @@ -14,12 +20,21 @@ app.use(bodyParser.urlencoded({ extended: true }));
app.use(cookieParser());
app.use("/", userRoute);

<<<<<<< HEAD
app.use('/user',user);
app.use('/project', project);


app.get("/", (req, res) => {
res.send("Response OK");
=======
app.get("/", tokenAuth, (req, res) => {
res.send(`Logged in as: ${req.user.email}`);
>>>>>>> origin
});

app.use("/project", projectRoute);

app.listen(port, () => {
console.log(`Server is running on port ${port}`);
});
});
13 changes: 13 additions & 0 deletions src/controllers/projectControllers.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { deleteProject, updateProject } from '../models/projectModel.js';

export const updateProject = async (req, res) => {
const { projectID, newName } = req.body;
res.send(await updateProject(projectID, newName));

};

export const deleteProject = async (req, res) => {
const { projectID } = req.body;
await deleteProject(projectID);
res.send('project deleted');
};
52 changes: 52 additions & 0 deletions src/controllers/userControllers.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import { updateUser } from '../models/userModel';


export const loginUserControllers = (req,res) => {
const ref_email = "1234@gmail.com"
const ref_pass = "1234";
let {email, pass } = req.body;
if (email === ref_email && pass == ref_pass)
{
res.send('true\n');
}
else{
res.send('entre valid email and password\n')
}
}


const users = [];
export const registerUserControllers = (req, res) => {
const { email, username, password } = req.body;

if (users.find((user) => user.email === email)) {
res.send('Email is already registered.');
}

users.push({ email, username, password });

res.status(201).send('User registered successfully.');
};

export const resetpassUserControllers = async (req, res) => {
const {email, newPassword} = req.body;
const newUser = await updateUser(email, {password: newPassword})
if (newUser) {
res.send('password updated');
}
else {
res.send('user not existed, please regestir');
};
};


export const updateinfoUserControllers = async (req, res) => {
const {email, newName} = req.body;
const newUser = await updateUser(email, {name: newName})
if (newUser) {
res.send('name updated');
}
else {
res.send('user not existed, please regestir');
};
};
10 changes: 6 additions & 4 deletions src/routes/projectRoute.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,12 @@ import { tokenAuth } from "../middlewares/authMiddleware.js";

const route = express.Router();

route.post("/create", tokenAuth, createProject);
route.post("/update", tokenAuth, updateProject);
route.post("/delete", tokenAuth, deleteProject);
route
.route("/")
.get(tokenAuth, listProjects)
.post(tokenAuth, createProject)
.put(tokenAuth, updateProject)
.delete(tokenAuth, deleteProject);
route.post("/join", tokenAuth, joinProject);
route.get("/", tokenAuth, listProjects);

export default route;
8 changes: 8 additions & 0 deletions src/routes/projectRoutes.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import express from "express";
import {deleteProjectControllers, updateProjectControllers } from '../controllers/projectControllers.js';
const routeProject = express.Router();

routeProject.post ('/project/delete', deleteProjectControllers);
routeProject.post ('/project/update', updateProjectControllers);

export default routeProject;
10 changes: 10 additions & 0 deletions src/routes/userRoutes.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import express from "express";
import { loginUserControllers, registerUserControllers, resetpassUserControllers, updateinfoUserControllers } from '../controllers/userControllers.js';
const routeUser = express.Router();

routeUser.post('/user/login',loginUserControllers);
routeUser.post('/user/register', registerUserControllers);
routeUser.post('/user/reset', resetpassUserControllers);
routeUser.post('/user/update', updateinfoUserControllers);

export default routeUser;