import * as Interfaces from '../Interfaces/interfaces'; //import { CommonHelpers } from "../common/helper"; const NoiseDeviceMapping = require('../noise_schemas/NoiseDeviceMapping').default //console.log(">>>>>>>>>>>>>>>>>>>TEST::::",NoiseDeviceMapping) export class NoiceDeviceModel implements Interfaces.NoiceDeviceCommandsInterface { async getLinkedNoiseDevice(payload: any) { try { console.log('>>>>>>>>>>> NoiceDeviceModel:getNoiceDeviceMapping, Method started with payload ' + JSON.stringify(payload)); let noiseDevice:any = await NoiseDeviceMapping.find({ hostId : payload.hostId, propertyId : payload.propertyId, isDeleted : payload.isDeleted }) console.log('>>>>>>>>>>> NoiceDeviceModel:getNoiceDeviceMapping, Response: ' + JSON.stringify(noiseDevice)); return noiseDevice; } catch (err) { console.log('>>>>>>>>>>> NoiceDeviceModel:getNoiceDeviceMapping, Method caught into error:' + err); console.log('>>>>>>>>>>> NoiceDeviceModel:getNoiceDeviceMapping, Method caught into error:' + JSON.stringify(err)); throw err; } } async unlinkNoiseSensorMapping(payload: any) { try { console.log('>>>>>>>>>>> NoiceDeviceModel:updateNoiceMapping, Method started with payload ' + JSON.stringify(payload)); let propertyId:number =payload.conditions.propertyId; let hostId:number = payload.conditions.hostId; let deviceId:string = payload.conditions.deviceId; let updateRes = await NoiseDeviceMapping.updateOne({ propertyId:propertyId , hostId:hostId, deviceId:deviceId }, {isDeleted: true , deletedDate:payload.data.deletedDate}); //let res = updateRes[0] ? true : false; let res = updateRes; console.log('>>>>>>>>>>> NoiceDeviceModel:updateNoiceMapping, Response: ' + JSON.stringify(res)); return res; } catch (err) { console.log('>>>>>>>>>>> NoiceDeviceModel:updateNoiceMapping, Method caught into error:' + JSON.stringify(err)); throw err; } } }