import { Match, check } from 'meteor/check'; import { TAPi18n } from 'meteor/rocketchat:tap-i18n'; import { API } from '../../../../api'; import { Livechat } from '../../lib/Livechat'; API.v1.addRoute('livechat/offline.message', { post() { try { check(this.bodyParams, { name: String, email: String, message: String, department: Match.Maybe(String), }); const { name, email, message, department } = this.bodyParams; if (!Livechat.sendOfflineMessage({ name, email, message, department })) { return API.v1.failure({ message: TAPi18n.__('Error_sending_livechat_offline_message') }); } return API.v1.success({ message: TAPi18n.__('Livechat_offline_message_sent') }); } catch (e) { return API.v1.failure(e); } }, });