Commit 3be6ef0d authored by Kim, MinGyu's avatar Kim, MinGyu
Browse files

프로필 수정

parent e99115b3
...@@ -59,11 +59,7 @@ export default function Profile() { ...@@ -59,11 +59,7 @@ export default function Profile() {
formdata.append("nickname", nickname); formdata.append("nickname", nickname);
console.log("both"); console.log("both");
await profileApi.picture(formdata); await profileApi.picture(formdata);
} else if (!(file === undefined) && nickname === "") { } else if (!(nickname === "")) {
formdata.append("picture", file);
console.log("file");
await profileApi.picture(formdata);
} else if (file === undefined && !(nickname === "")) {
formdata.append("nickname", nickname); formdata.append("nickname", nickname);
console.log("picture"); console.log("picture");
await profileApi.picture(formdata); await profileApi.picture(formdata);
......
...@@ -42,36 +42,26 @@ export const postPicture = asyncWrap(async (reqExp, res) => { ...@@ -42,36 +42,26 @@ export const postPicture = asyncWrap(async (reqExp, res) => {
form.parse(req, (err, fields, files) => { form.parse(req, (err, fields, files) => {
if (!Array.isArray(files.picture)) { if (!Array.isArray(files.picture)) {
//파일 좁히기 중 //파일 좁히기 중
if (Array.isArray(fields.nickname)) { if (!Array.isArray(fields.nickname)) {
console.log(fields.nickname);
const nickname = fields.nickname.join();
const originalfilename = files.picture.originalFilename;
const newfilename = files.picture.newFilename;
const picturepath = files.picture.filepath;
userDb.postPicture(
userId,
originalfilename,
newfilename,
picturepath,
nickname
);
} else {
const nickname = fields.nickname; const nickname = fields.nickname;
if (!(files.picture === undefined)) {
const originalfilename = files.picture.originalFilename; const originalfilename = files.picture.originalFilename;
const newfilename = files.picture.newFilename; const newfilename = files.picture.newFilename;
const picturepath = files.picture.filepath; const picturepath = files.picture.filepath;
userDb.postPicture( userDb.postPicture(
userId, userId,
nickname,
originalfilename, originalfilename,
newfilename, newfilename,
picturepath, picturepath
nickname
); );
} else {
userDb.postPicture(userId, nickname);
}
} }
} }
}); });
res.json(); res.json();
}); });
......
...@@ -73,13 +73,25 @@ export const isValidUserId = async (userId: string) => { ...@@ -73,13 +73,25 @@ export const isValidUserId = async (userId: string) => {
export const postPicture = async ( export const postPicture = async (
userId: ObjectId, userId: ObjectId,
originalfilename: string | null, nickname: string,
newfilename: string, originalfilename?: string | null,
picturepath: string, newfilename?: string,
nickname: string picturepath?: string
) => { ) => {
const profile = await User.findById(userId); const profile = await User.findById(userId);
if (!(profile?.avatar === undefined)) { if (!(profile?.avatar === undefined)) {
if (originalfilename === null) {
await Avatar.findByIdAndUpdate(profile.avatar._id, {
nickname: nickname,
});
} else if (nickname === "") {
await Avatar.findByIdAndUpdate(profile.avatar._id, {
originalfilename: originalfilename,
newfilename: newfilename,
picturepath: picturepath,
});
} else {
await Avatar.findByIdAndUpdate(profile.avatar._id, { await Avatar.findByIdAndUpdate(profile.avatar._id, {
originalfilename: originalfilename, originalfilename: originalfilename,
newfilename: newfilename, newfilename: newfilename,
...@@ -87,6 +99,7 @@ export const postPicture = async ( ...@@ -87,6 +99,7 @@ export const postPicture = async (
nickname: nickname, nickname: nickname,
}); });
} }
}
}; };
export const deleteUser = async (userId: ObjectId) => { export const deleteUser = async (userId: ObjectId) => {
......
Markdown is supported
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