# -*- coding: utf-8 -*-
# Copyright 2026 Nexa Systems Inc.
# License OPL-1 (Odoo Proprietary License v1.0)

from odoo import http
from odoo.http import request


class RcWidgetController(http.Controller):

    @http.route('/ringcentral/widget-config', type='json', auth='user')
    def widget_config(self, **kw):
        """Return RingCentral widget configuration for the JS frontend."""
        config = request.env['rc.config'].sudo()._get_active_config()
        if not config:
            return {'enabled': False}

        return {
            'enabled': config.phone_widget_enabled,
            'client_id': config.client_id,
            'app_server': config.server_url or 'https://platform.ringcentral.com',
            'connected': config.state == 'connected',
        }
