import { hasPermissionAsync } from '../../../../authorization/server/functions/hasPermission'; import { Settings } from '../../../../models/server/raw'; export async function findAppearance({ userId }) { if (!await hasPermissionAsync(userId, 'view-livechat-manager')) { throw new Error('error-not-authorized'); } const query = { _id: { $in: [ 'Livechat_title', 'Livechat_title_color', 'Livechat_show_agent_info', 'Livechat_show_agent_email', 'Livechat_display_offline_form', 'Livechat_offline_form_unavailable', 'Livechat_offline_message', 'Livechat_offline_success_message', 'Livechat_offline_title', 'Livechat_offline_title_color', 'Livechat_offline_email', 'Livechat_conversation_finished_message', 'Livechat_registration_form', 'Livechat_name_field_registration_form', 'Livechat_email_field_registration_form', 'Livechat_registration_form_message', 'Livechat_conversation_finished_text', ], }, }; return { appearance: await Settings.find(query).toArray(), }; }