Skip to content
Snippets Groups Projects
Commit 7ebc9dfb authored by DewanaGustavus's avatar DewanaGustavus
Browse files

feat: edit profile

parent 04bf866f
Branches
Tags
No related merge requests found
......@@ -77,3 +77,12 @@ UserRouter.get('/user-detail/:username', async (request: Request, response: Resp
return response.status(500).json(error.message);
}
})
UserRouter.put('/user-detail/:username', async (request: Request, response: Response) => {
try {
const responseString = await UserServices.editUserByUsername(request.params.username, request.body);
return response.status(200).json(responseString);
} catch (error: any) {
return response.status(500).json(error.message);
}
})
......@@ -119,3 +119,34 @@ export async function getUserByUsername(username : string) {
return userDetail;
}
export async function editUserByUsername(username : string, newUserDetail : UserDetail) {
let responseString = "";
const oldUserData = await getUserByUsername(username);
const emailAvailable = await checkEmail(newUserDetail.email);
if((emailAvailable === "exist") && !(oldUserData.email === newUserDetail.email)) {
responseString = "email already exist";
}
if(responseString !== "") {
return responseString;
}
try {
const result : User = await db.user.update({
where: {
username : username
},
data: {
name : newUserDetail.name,
email : newUserDetail.email,
}
})
responseString = "success";
}catch (err) {
responseString = "failed";
}
console.log(responseString);
return responseString;
}
import express, {Express, Request, Response} from "express";
import { HistoryRouter } from "./handler/history/history.router";
import { OrderRouter } from "./handler/order/order.router";
import { UserRouter } from "./handler/user/user.router";
import cors from "cors";
......@@ -15,6 +16,7 @@ app.use((req, res, next) => {
});
app.use('/history', HistoryRouter);
app.use('/order', OrderRouter);
app.use('/user', UserRouter);
app.listen(port, () =>{
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment