import { Request, Response } from "express"; import wallItemModel from "../../../shared/model/builder/assets/wallitems-Model.ts"; export class WallItems { static async setWallItems(req: Request, res: Response) { try { const { modelUuid, modelName, position, type, csgposition, csgscale, quaternion, scale, organization, } = req.body; const findvalue = await wallItemModel(organization).findOne({ modelUuid: modelUuid, }); if (findvalue) { const updatevalue = await wallItemModel(organization).findOneAndUpdate( { modelUuid: modelUuid }, { modelName, position, type, csgposition, csgscale, quaternion, scale, }, { new: true } // Return the updated document ); res.status(201).json(updatevalue); } else { const newValue = await wallItemModel(organization).create({ modelUuid, modelName, position, type, csgposition, csgscale, quaternion, scale, }); res.status(201).json(newValue); } // Send response with the created document } catch (error) { console.error("Error creating wallitems:", error); res.status(500).json({ message: "Failed to create wallitems" }); } } static async getWallItems(req: Request, res: Response) { try { const { organization } = req.params; const findValue = await wallItemModel(organization).find(); if (!findValue) { res.status(200).json("wallitems not found"); } else { res.status(201).json(findValue); } } catch (error) { console.error("Error get wallitems:", error); res.status(500).json({ error: "Failed to get wallitems" }); } } static async deleteWallItems(req: Request, res: Response) { try { const { modelUuid, modelName, organization } = req.body; const findValue = await wallItemModel(organization).findOneAndDelete({ modelUuid: modelUuid, modelName: modelName, }); if (!findValue) { res.status(200).json("user not found"); } else { res.status(201).json(findValue); } } catch (error) { console.error("Error get wallitems:", error); res.status(500).json({ error: "Failed to get wallitems" }); } } }