93 lines
2.5 KiB
TypeScript
93 lines
2.5 KiB
TypeScript
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" });
|
|
}
|
|
}
|
|
}
|