import { Avatar, IAvatar, Mainimg, MainimgType } from "../models"; import { ObjectId } from "mongoose"; export const createMainimg = async (mainimg: MainimgType, pic: IAvatar) => { const newPic = await Avatar.create({ originalfilename: pic.originalfilename, newfilename: pic.newfilename, pictureauth: pic.picturepath, }); const newMainimg = await Mainimg.create({ theme: mainimg.theme, city: mainimg.city, pic: newPic._id, title: mainimg.title, }); return newMainimg; }; export const getMainimg = async () => { const img = await Mainimg.find({}).populate("pic"); return img; }; export const deleteOneMainimg = async (_id: string) => { const res = await Mainimg.deleteOne({ _id: _id }); return res; }; export const updateOneMainimg = async ( _Id: string, theme: string, city: string, title: string, originalfilename?: string | null, newfilename?: string, ) => { const newMainimg = await Mainimg.findById(_Id); console.log("error2",_Id) if (!(newMainimg?.pic === undefined)) { if (originalfilename === undefined) { await Mainimg.findByIdAndUpdate(newMainimg._id, { theme: theme, city: city, title: title, }) console.log("errrror4") } else if(!(originalfilename === undefined)&&(!(theme === undefined)||!(city === undefined)||!(title === undefined))){ await Mainimg.findByIdAndUpdate(newMainimg._id, { theme: theme, city: city, title: title, }) await Avatar.findByIdAndUpdate(newMainimg.pic._id, { originalfilename: originalfilename, newfilename: newfilename, }) console.log("error6") } else { await Avatar.findByIdAndUpdate(newMainimg.pic._id, { originalfilename: originalfilename, newfilename: newfilename, }) console.log("error5",newfilename,originalfilename,theme,city,title)} }else(console.log("error3",newMainimg)) }