33 lines
797 B
JavaScript
33 lines
797 B
JavaScript
import {
|
|
createProfile,
|
|
getProfileByQuery,
|
|
updateProfile,
|
|
} from "../models/Profile/operations.js";
|
|
|
|
export const createOrEditProfileController = async (req, res, next) => {
|
|
try {
|
|
const { user } = res.locals;
|
|
|
|
const profile = await updateProfile(user.id, req.body, {
|
|
new: true,
|
|
upsert: true,
|
|
});
|
|
|
|
res.status(200).json({ result: profile });
|
|
} catch (error) {
|
|
console.log("createProfileController Error", error);
|
|
next(error);
|
|
}
|
|
};
|
|
|
|
export const getOwnProfileController = async (req, res, next) => {
|
|
try {
|
|
const { user } = res.locals;
|
|
const profile = await getProfileByQuery({ userId: user.id });
|
|
res.status(200).json({ result: profile });
|
|
} catch (error) {
|
|
console.log("getProfileController Error", error);
|
|
next(error);
|
|
}
|
|
};
|