Files
quicklanch-server/src/app/modules/profile/profile.service.ts
T

28 lines
735 B
TypeScript
Raw Normal View History

2026-04-02 21:27:09 +06:00
import { Request } from "express";
import uploadCloud from "../../utils/cloudinary.js";
import { prisma } from "../../lib/prisma.js";
import { JwtPayloadType } from "../../utils/JWT.js";
2026-04-02 21:27:09 +06:00
const update_profile_into_db = async (req: Request) => {
const user = req?.user as JwtPayloadType;
const payload = req?.body;
const file = req?.file;
console.log(payload);
2026-04-02 21:27:09 +06:00
// check file and upload to cloud
if (file) {
const cloudRes = await uploadCloud(file);
payload.profilePhoto = cloudRes?.secure_url;
}
const result = await prisma.profile.update({
where: {
accountId: user.accountId as string,
},
data: payload,
});
return result;
};
export const profile_service = {
update_profile_into_db,
};