Spaces:
Runtime error
Runtime error
import { fetchBuildings } from './propertyware.service'; | |
import PwBuildings from '../../models/pwBuildings'; | |
import { logger } from '../../utils/logger'; | |
export const syncBuildingsDataService = async (): Promise<string> => { | |
try { | |
const buildingsData = await fetchBuildings(); | |
const buildingsResponseData = buildingsData.map((building: Record<string, string>) => ({ | |
pw_id: building.id, | |
name: building.name, | |
pw_portfolio_id: building.portfolioID | |
})); | |
await PwBuildings.bulkCreate(buildingsResponseData, { | |
updateOnDuplicate: ['name', 'pw_portfolio_id'], | |
}); | |
logger.info("Buildings data synced successfully"); | |
return "Buildings data synced successfully"; | |
} catch (error) { | |
logger.error("Error syncing Buildings"); | |
logger.error(error); | |
throw new Error("Error syncing Buildings"); | |
} | |
}; | |