25 lines
895 B
JavaScript
25 lines
895 B
JavaScript
import { withPluginApi } from "discourse/lib/plugin-api";
|
|
|
|
const CHAT_ENABLED_FIELD = "chat_enabled";
|
|
const ONLY_CHAT_PUSH_NOTIFICATIONS_FIELD = "only_chat_push_notifications";
|
|
const IGNORE_CHANNEL_WIDE_MENTION = "ignore_channel_wide_mention";
|
|
const CHAT_SOUND = "chat_sound";
|
|
const CHAT_EMAIL_FREQUENCY = "chat_email_frequency";
|
|
|
|
export default {
|
|
name: "chat-user-options",
|
|
|
|
initialize(container) {
|
|
withPluginApi("0.11.0", (api) => {
|
|
const siteSettings = container.lookup("service:site-settings");
|
|
if (siteSettings.chat_enabled) {
|
|
api.addSaveableUserOptionField(CHAT_ENABLED_FIELD);
|
|
api.addSaveableUserOptionField(ONLY_CHAT_PUSH_NOTIFICATIONS_FIELD);
|
|
api.addSaveableUserOptionField(IGNORE_CHANNEL_WIDE_MENTION);
|
|
api.addSaveableUserOptionField(CHAT_SOUND);
|
|
api.addSaveableUserOptionField(CHAT_EMAIL_FREQUENCY);
|
|
}
|
|
});
|
|
},
|
|
};
|