import moment from 'moment-timezone'; import { addMigration } from '../../lib/migrations'; import { LivechatBusinessHours } from '../../../app/models/server/raw'; import { LivechatBusinessHourTypes } from '../../../definition/ILivechatBusinessHour'; const updateBusinessHours = async () => { await LivechatBusinessHours.update( { type: 'multiple' }, { $set: { type: LivechatBusinessHourTypes.CUSTOM, }, }, { multi: true }, ); const defaultBusinessHour = await LivechatBusinessHours.findOne({ $or: [{ type: 'single' }, { type: 'default' }], }); if (!defaultBusinessHour) { return; } await LivechatBusinessHours.update( { _id: defaultBusinessHour._id }, { $set: { type: LivechatBusinessHourTypes.DEFAULT, timezone: { name: moment.tz.guess(), utc: String(moment().utcOffset() / 60), }, }, }, ); }; addMigration({ version: 197, up() { Promise.await(updateBusinessHours()); }, });