From 0215461bc94003fe36ba5eb09b7e2da5f44ada07 Mon Sep 17 00:00:00 2001 From: Ravi Chandra Sekhar Sarika Date: Thu, 3 Jul 2025 22:49:57 +0530 Subject: [PATCH 1/5] feat(cc-widgets): integ env --- .../cc/samples-cc-react-app/src/App.tsx | 44 ++++++++++++++----- 1 file changed, 32 insertions(+), 12 deletions(-) diff --git a/widgets-samples/cc/samples-cc-react-app/src/App.tsx b/widgets-samples/cc/samples-cc-react-app/src/App.tsx index a9018925..11f6eb9d 100644 --- a/widgets-samples/cc/samples-cc-react-app/src/App.tsx +++ b/widgets-samples/cc/samples-cc-react-app/src/App.tsx @@ -59,7 +59,7 @@ function App() { const [collapsedTasks, setCollapsedTasks] = React.useState([]); const [showLoader, setShowLoader] = useState(false); - const [toast, setToast] = useState<{type: 'success' | 'error'}|null>(null); + const [integrationEnvironment, setIntegrationEnvironment] = useState(false); const handleSaveStart = () => { setShowLoader(true); @@ -115,6 +115,13 @@ const handleSaveEnd = (isComplete: boolean) => { cc: { allowMultiLogin: isMultiLoginEnabled, }, + ...(integrationEnvironment && { + services: { + discovery: { + u2c: 'https://u2c-intb.ciscospark.com/u2c/api/v1', + }, + }, + }), }; const onLogin = () => { @@ -280,18 +287,21 @@ const onTaskDeclined = (task,reason) => { const webexConfig = { config: { - "appName": "sdk-samples", - "appPlatform": "testClient", - "fedramp": false, - "logger": { - "level": "info" + appName: 'sdk-samples', + appPlatform: 'testClient', + fedramp: false, + logger: { + level: 'info', }, - "credentials": { - "client_id": "C04ef08ffce356c3161bb66b15dbdd98d26b6c683c5ce1a1a89efad545fdadd74", - "redirect_uri": redirectUri, - "scope": requestedScopes, - } - } + credentials: { + ...(integrationEnvironment && {authorizeUrl: 'https://idbrokerbts.webex.com/idb/oauth2/v1/authorize'}), + client_id: integrationEnvironment + ? 'Cd0dd53db1f470a5a9941e5eee31575bd0889d7006e3a80a1443ad12a42049da1' + : 'C04ef08ffce356c3161bb66b15dbdd98d26b6c683c5ce1a1a89efad545fdadd74', + redirect_uri: redirectUri, + scope: requestedScopes, + }, + }, }; const webex = Webex.init(webexConfig); @@ -527,6 +537,16 @@ const onTaskDeclined = (task,reason) => { setDoStationLogout(!doStationLogout); }} /> + { + setIntegrationEnvironment(!integrationEnvironment); + }} + /> {store.isAgentLoggedIn && (