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({
isArchive: false,
})
.select("_id projectName createdBy thumbnail createdAt");
.select("_id projectName createdBy thumbnail createdAt projectUuid");
if (projectDatas) return { status: "Success", Datas: projectDatas };
} catch (error: unknown) {
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 { deleteAssetModel, replaceEventDatas, setAssetModel } from '../services/assets/asset-Controller.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}`);
}
}
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) {
console.warn(`Missing organization for event: ${event}`);
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) {
console.warn(`Missing organization for event: ${event}`);
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) {
console.warn(`Missing organization for event: ${event}`);
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) {
console.warn(`Missing organization for event: ${event}`);
return;
@@ -607,7 +608,7 @@ const widgetHandleEvent = async (event: string, socket: Socket, data: any, names
let result;
switch (event) {
case EVENTS.addWidget: {
result = await addWidget(data,callback);
result = await addWidget(data, callback);
// console.log('result: ', 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);
if (!data?.organization) {
console.warn(`Missing organization for event: ${event}`);
@@ -715,7 +716,7 @@ const floatHandleEvent = async (event: string, socket: Socket, data: any, namesp
break
}
case EVENTS.duplicatefloat: {
const result = await duplicatefloat(data,callback)
const result = await duplicatefloat(data, callback)
if (result) {
// console.log('result?.success: ', result.organization);
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);
if (!data?.organization) {
console.warn(`Missing organization for event: ${event}`);
@@ -834,7 +835,7 @@ const Widget3DHandleEvent = async (event: string, socket: Socket, data: any, nam
let result;
switch (event) {
case EVENTS.add3DWidget: {
result = await add3Dwidget(data,callback);
result = await add3Dwidget(data, callback);
if (result) {
const responseEvent = EVENTS.widget3DUpdateResponse
@@ -1035,7 +1036,7 @@ const simulationHandleEvent = async (event: string, socket: Socket, data: any,)
return;
}
let result;
try {
try {
switch (event) {
case EVENTS.setAssetModel:
result = await addTemplate(data);
@@ -1044,13 +1045,13 @@ try {
default:
console.warn(`❌ Unknown event received: ${event}`);
}
} catch (error) {
} catch (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) {
socket.to(organization).emit(event, {
success: result.success,
@@ -1109,6 +1110,8 @@ export const initSocketServer = (httpServer: any) => {
// zone: io.of("/zone"),
Builder: io.of('/Builder'),
visualization: io.of('/Visualization'),
project: io.of('/project'),
// widget:io.of('/widget')
};
@@ -1124,7 +1127,7 @@ export const initSocketServer = (httpServer: any) => {
// const organization = socket.handshake.query.organization 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}`);
if (organization) {
@@ -1144,8 +1147,8 @@ export const initSocketServer = (httpServer: any) => {
userStatus(EVENTS.connection, socket, socket.handshake.auth, socket);
socket.onAny((event: string, data: any ,callback:any) => {
eventHandlers.forEach(handler => handler(event, socket, data, namespace,io,callback));
socket.onAny((event: string, data: any, callback: any) => {
eventHandlers.forEach(handler => handler(event, socket, data, namespace, io, callback));
});
// Handle disconnection
@@ -1178,8 +1181,8 @@ export const initSocketServer = (httpServer: any) => {
// handleNamespace("zone", namespaces.zone, zoneHandleEvent);
// handleNamespace("visualization", namespaces.panel, panelHandleEvent);
// handleNamespace("widget", namespaces.visualization, widgetHandleEvent);
handleNamespace("Builder", namespaces.Builder, userStatus,modelAssetHandleEvent, cameraHandleEvent, EnvironmentHandleEvent, wallItemsHandleEvent, lineHandleEvent,zoneHandleEvent);
handleNamespace("Visualization", namespaces.visualization, panelHandleEvent, widgetHandleEvent, floatHandleEvent, templateHandleEvent,Widget3DHandleEvent);
handleNamespace("Builder", namespaces.Builder, userStatus, modelAssetHandleEvent, cameraHandleEvent, EnvironmentHandleEvent, wallItemsHandleEvent, lineHandleEvent, zoneHandleEvent);
handleNamespace("Visualization", namespaces.visualization, panelHandleEvent, widgetHandleEvent, floatHandleEvent, templateHandleEvent, Widget3DHandleEvent);
handleNamespace("project", namespaces.project, projectHandleEvent, projectDeleteHandleEvent, projecUpdateHandleEvent)
return io;
};