diff options
Diffstat (limited to 'addons/mail_bot/static/src/models/messaging_initializer')
| -rw-r--r-- | addons/mail_bot/static/src/models/messaging_initializer/messaging_initializer.js | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/addons/mail_bot/static/src/models/messaging_initializer/messaging_initializer.js b/addons/mail_bot/static/src/models/messaging_initializer/messaging_initializer.js new file mode 100644 index 00000000000..05ee8196b2c --- /dev/null +++ b/addons/mail_bot/static/src/models/messaging_initializer/messaging_initializer.js @@ -0,0 +1,35 @@ +odoo.define('mail_bot/static/src/models/messaging_initializer/messaging_initializer.js', function (require) { +'use strict'; + +const { registerInstancePatchModel } = require('mail/static/src/model/model_core.js'); + +registerInstancePatchModel('mail.messaging_initializer', 'mail_bot/static/src/models/messaging_initializer/messaging_initializer.js', { + //-------------------------------------------------------------------------- + // Private + //-------------------------------------------------------------------------- + + /** + * @private + */ + _showOdoobotTimeout() { + setTimeout(() => { + this.env.session.odoobot_initialized = true; + this.env.services.rpc({ + model: 'mail.channel', + method: 'init_odoobot', + }); + }, 2 * 60 * 1000); + }, + /** + * @override + */ + async _start() { + await this.async(() => this._super()); + + if ('odoobot_initialized' in this.env.session && !this.env.session.odoobot_initialized) { + this._showOdoobotTimeout(); + } + }, +}); + +}); |
