mirror of
https://github.com/hanzo-io/chat.git
synced 2026-10-30 18:57:58 +00:00
* wip: push notification using Raven Cloud * wip: raven cloud configuration * feat: send notifications to DMs * feat: send messages silently * fix: do not send notification in install/import/patch * chore: order of text on push notification configuration
38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
import frappe
|
|
|
|
|
|
def boot_session(bootinfo):
|
|
|
|
raven_settings = frappe.get_single("Raven Settings")
|
|
|
|
bootinfo.show_raven_chat_on_desk = raven_settings.show_raven_on_desk
|
|
|
|
tenor_api_key = raven_settings.tenor_api_key
|
|
|
|
document_link_override = frappe.get_hooks("raven_document_link_override")
|
|
|
|
if frappe.session.user and frappe.session.user != "Guest":
|
|
chat_style = frappe.db.get_value("Raven User", frappe.session.user, "chat_style")
|
|
else:
|
|
chat_style = "Simple"
|
|
|
|
if document_link_override and len(document_link_override) > 0:
|
|
bootinfo.raven_document_link_override = True
|
|
|
|
if tenor_api_key:
|
|
bootinfo.tenor_api_key = tenor_api_key
|
|
else:
|
|
bootinfo.tenor_api_key = "AIzaSyAWkuhLwbMxOlvn_o5fxBke1grUZ7F3ma4" # should we remove this?
|
|
|
|
bootinfo.chat_style = chat_style if chat_style else "Simple"
|
|
|
|
bootinfo.push_notification_service = (
|
|
raven_settings.push_notification_service
|
|
if raven_settings.push_notification_service
|
|
else "Frappe Cloud"
|
|
)
|
|
|
|
if raven_settings.push_notification_service == "Raven":
|
|
bootinfo.vapid_public_key = raven_settings.vapid_public_key
|
|
bootinfo.firebase_client_config = raven_settings.config
|