23 lines
499 B
JavaScript
23 lines
499 B
JavaScript
import Service from "@ember/service";
|
|
|
|
export default class ChatGuardian extends Service {
|
|
canEditChatChannel() {
|
|
return this.canUseChat() && this.currentUser.staff;
|
|
}
|
|
|
|
canArchiveChannel(channel) {
|
|
return (
|
|
this.canEditChatChannel() &&
|
|
this.siteSettings.chat_allow_archiving_channels &&
|
|
!channel.isArchived &&
|
|
!channel.isReadOnly
|
|
);
|
|
}
|
|
|
|
canUseChat() {
|
|
return (
|
|
this.currentUser?.has_chat_enabled && this.siteSettings?.chat_enabled
|
|
);
|
|
}
|
|
}
|