Merge branch 'branch-v2' into branch-1

This commit is contained in:
2025-05-17 11:20:05 +05:30
2 changed files with 54 additions and 51 deletions

View File

@@ -100,7 +100,7 @@ export const GetAllProjects = async (data: GetProjectsInterface) => {
.find({ .find({
isArchive: false, isArchive: false,
}) })
.select("_id projectName createdBy thumbnail createdAt"); .select("_id projectName createdBy thumbnail createdAt projectUuid");
if (projectDatas) return { status: "Success", Datas: projectDatas }; if (projectDatas) return { status: "Success", Datas: projectDatas };
} catch (error: unknown) { } catch (error: unknown) {
return { status: error }; return { status: error };

View File

@@ -13,6 +13,7 @@ import { addfloat, deletefloat, duplicatefloat } from '../services/visualization
import { addTemplate, addTemplateZone, TemplateZoneDelete } from '../services/visualization/templateServices.ts'; import { addTemplate, addTemplateZone, TemplateZoneDelete } from '../services/visualization/templateServices.ts';
import { deleteAssetModel, replaceEventDatas, setAssetModel } from '../services/assets/asset-Controller.ts'; import { deleteAssetModel, replaceEventDatas, setAssetModel } from '../services/assets/asset-Controller.ts';
import { add3Dwidget, delete3Dwidget, update3D } from '../services/visualization/3dWidget-Service.ts'; import { add3Dwidget, delete3Dwidget, update3D } from '../services/visualization/3dWidget-Service.ts';
import { projectDeleteHandleEvent, projectHandleEvent, projecUpdateHandleEvent } from '../controllers/project/projectController.ts';
@@ -203,7 +204,7 @@ const floorItemsHandleEvent = async (event: string, socket: Socket, data: any, i
// console.error(`Unhandled event type: ${event}`); // console.error(`Unhandled event type: ${event}`);
} }
} }
const wallItemsHandleEvent =async (event: string, socket: Socket, data: any,io:any) => { const wallItemsHandleEvent = async (event: string, socket: Socket, data: any, io: any) => {
if (!data?.organization) { if (!data?.organization) {
console.warn(`Missing organization for event: ${event}`); console.warn(`Missing organization for event: ${event}`);
return; return;
@@ -266,7 +267,7 @@ const wallItemsHandleEvent =async (event: string, socket: Socket, data: any,io:a
} }
} }
const lineHandleEvent =async (event: string, socket: Socket, data: any,io:any) => { const lineHandleEvent = async (event: string, socket: Socket, data: any, io: any) => {
if (!data?.organization) { if (!data?.organization) {
console.warn(`Missing organization for event: ${event}`); console.warn(`Missing organization for event: ${event}`);
return; return;
@@ -378,7 +379,7 @@ const lineHandleEvent =async (event: string, socket: Socket, data: any,io:any) =
} }
const userStatus =async (event: string, socket: Socket, data: any,io:any) => { const userStatus = async (event: string, socket: Socket, data: any, io: any) => {
if (!data?.organization) { if (!data?.organization) {
console.warn(`Missing organization for event: ${event}`); console.warn(`Missing organization for event: ${event}`);
return; return;
@@ -598,7 +599,7 @@ const panelHandleEvent = async (event: string, socket: Socket, data: any, namesp
} }
const widgetHandleEvent = async (event: string, socket: Socket, data: any, namespace: any, notifySender: boolean = false,callback:any) => { const widgetHandleEvent = async (event: string, socket: Socket, data: any, namespace: any, notifySender: boolean = false, callback: any) => {
if (!data?.organization) { if (!data?.organization) {
console.warn(`Missing organization for event: ${event}`); console.warn(`Missing organization for event: ${event}`);
return; return;
@@ -607,7 +608,7 @@ const widgetHandleEvent = async (event: string, socket: Socket, data: any, names
let result; let result;
switch (event) { switch (event) {
case EVENTS.addWidget: { case EVENTS.addWidget: {
result = await addWidget(data,callback); result = await addWidget(data, callback);
// console.log('result: ', result); // console.log('result: ', result);
if (result) { if (result) {
@@ -659,7 +660,7 @@ const widgetHandleEvent = async (event: string, socket: Socket, data: any, names
} }
} }
const floatHandleEvent = async (event: string, socket: Socket, data: any, namespace: any, notifySender: boolean = false,callback:any) => { const floatHandleEvent = async (event: string, socket: Socket, data: any, namespace: any, notifySender: boolean = false, callback: any) => {
// console.log('data: ', data); // console.log('data: ', data);
if (!data?.organization) { if (!data?.organization) {
console.warn(`Missing organization for event: ${event}`); console.warn(`Missing organization for event: ${event}`);
@@ -715,7 +716,7 @@ const floatHandleEvent = async (event: string, socket: Socket, data: any, namesp
break break
} }
case EVENTS.duplicatefloat: { case EVENTS.duplicatefloat: {
const result = await duplicatefloat(data,callback) const result = await duplicatefloat(data, callback)
if (result) { if (result) {
// console.log('result?.success: ', result.organization); // console.log('result?.success: ', result.organization);
const responseEvent = EVENTS.duplicatefloatUpdateResponse const responseEvent = EVENTS.duplicatefloatUpdateResponse
@@ -824,7 +825,7 @@ const templateHandleEvent = async (event: string, socket: Socket, data: any, nam
} }
} }
const Widget3DHandleEvent = async (event: string, socket: Socket, data: any, namespace: any, notifySender: boolean = false,callback:any ) => { const Widget3DHandleEvent = async (event: string, socket: Socket, data: any, namespace: any, notifySender: boolean = false, callback: any) => {
// console.log('data: ', data); // console.log('data: ', data);
if (!data?.organization) { if (!data?.organization) {
console.warn(`Missing organization for event: ${event}`); console.warn(`Missing organization for event: ${event}`);
@@ -834,7 +835,7 @@ const Widget3DHandleEvent = async (event: string, socket: Socket, data: any, nam
let result; let result;
switch (event) { switch (event) {
case EVENTS.add3DWidget: { case EVENTS.add3DWidget: {
result = await add3Dwidget(data,callback); result = await add3Dwidget(data, callback);
if (result) { if (result) {
const responseEvent = EVENTS.widget3DUpdateResponse const responseEvent = EVENTS.widget3DUpdateResponse
@@ -1035,7 +1036,7 @@ const simulationHandleEvent = async (event: string, socket: Socket, data: any,)
return; return;
} }
let result; let result;
try { try {
switch (event) { switch (event) {
case EVENTS.setAssetModel: case EVENTS.setAssetModel:
result = await addTemplate(data); result = await addTemplate(data);
@@ -1044,13 +1045,13 @@ try {
default: default:
console.warn(`❌ Unknown event received: ${event}`); console.warn(`❌ Unknown event received: ${event}`);
} }
} catch (error) { } catch (error) {
console.error(`❌ Error handling event ${event}:`, error); console.error(`❌ Error handling event ${event}:`, error);
} }
} }
const emitEventResponse = (socket: Socket, organization: string, event: string, result: any) => { const emitEventResponse = (socket: Socket, organization: string, event: string, result: any) => {
if (organization) { if (organization) {
socket.to(organization).emit(event, { socket.to(organization).emit(event, {
success: result.success, success: result.success,
@@ -1109,6 +1110,8 @@ export const initSocketServer = (httpServer: any) => {
// zone: io.of("/zone"), // zone: io.of("/zone"),
Builder: io.of('/Builder'), Builder: io.of('/Builder'),
visualization: io.of('/Visualization'), visualization: io.of('/Visualization'),
project: io.of('/project'),
// widget:io.of('/widget') // widget:io.of('/widget')
}; };
@@ -1124,7 +1127,7 @@ export const initSocketServer = (httpServer: any) => {
// const organization = socket.handshake.query.organization as string; // const organization = socket.handshake.query.organization as string;
// const email = socket.handshake.query.email as string; // const email = socket.handshake.query.email as string;
const {organization,email} = socket.handshake.auth const { organization, email } = socket.handshake.auth
// console.log(`🔍 Received organization: ${organization}`); // console.log(`🔍 Received organization: ${organization}`);
if (organization) { if (organization) {
@@ -1144,8 +1147,8 @@ export const initSocketServer = (httpServer: any) => {
userStatus(EVENTS.connection, socket, socket.handshake.auth, socket); userStatus(EVENTS.connection, socket, socket.handshake.auth, socket);
socket.onAny((event: string, data: any ,callback:any) => { socket.onAny((event: string, data: any, callback: any) => {
eventHandlers.forEach(handler => handler(event, socket, data, namespace,io,callback)); eventHandlers.forEach(handler => handler(event, socket, data, namespace, io, callback));
}); });
// Handle disconnection // Handle disconnection
@@ -1178,8 +1181,8 @@ export const initSocketServer = (httpServer: any) => {
// handleNamespace("zone", namespaces.zone, zoneHandleEvent); // handleNamespace("zone", namespaces.zone, zoneHandleEvent);
// handleNamespace("visualization", namespaces.panel, panelHandleEvent); // handleNamespace("visualization", namespaces.panel, panelHandleEvent);
// handleNamespace("widget", namespaces.visualization, widgetHandleEvent); // handleNamespace("widget", namespaces.visualization, widgetHandleEvent);
handleNamespace("Builder", namespaces.Builder, userStatus,modelAssetHandleEvent, cameraHandleEvent, EnvironmentHandleEvent, wallItemsHandleEvent, lineHandleEvent,zoneHandleEvent); handleNamespace("Builder", namespaces.Builder, userStatus, modelAssetHandleEvent, cameraHandleEvent, EnvironmentHandleEvent, wallItemsHandleEvent, lineHandleEvent, zoneHandleEvent);
handleNamespace("Visualization", namespaces.visualization, panelHandleEvent, widgetHandleEvent, floatHandleEvent, templateHandleEvent,Widget3DHandleEvent); handleNamespace("Visualization", namespaces.visualization, panelHandleEvent, widgetHandleEvent, floatHandleEvent, templateHandleEvent, Widget3DHandleEvent);
handleNamespace("project", namespaces.project, projectHandleEvent, projectDeleteHandleEvent, projecUpdateHandleEvent)
return io; return io;
}; };