Files

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);
}
};