SetToolbarProperties

Publish Action to set toolbar properties

Here's a Typescript example

frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID', 'V1');
let mcaContext: IMultiChannelAdaptorContext;
let phoneContext: IPhoneContext;
let toolBarContext: IToolbarContext;

// init the frameworkProvider and the required contexts
try {
    frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID', 'V1');
    mcaContext = await frameworkProvider.getMultiChannelAdaptorContext();
    phoneContext = await mcaContext.getCommunicationChannelContext('PHONE') as IPhoneContext;
    toolBarContext = phoneContext.getToolbarContext();
} catch (e) {
    console.error(e);
}

// setup request object
const setToolbarPropertiesRequest: ISetToolbarPropertiesActionRequest = frameworkProvider.requestHelper.createPublishRequest('SetToolbarProperties') as ISetToolbarPropertiesActionRequest;
setToolbarPropertiesRequest.setHeight(200);
setToolbarPropertiesRequest.setWidth(300);

// publish the request on toolbarContext
toolBarContext.publish(setToolbarPropertiesRequest).then((operationResponse: IOperationResponse) => {
    console.log(operationResponse);
    const setToolbarPropertiesActionResponse: ISetToolbarPropertiesActionResponse = operationResponse as ISetToolbarPropertiesActionResponse;
    const setToolbarPropertiesActionResponseData: ISetToolbarPropertiesActionResponseData = setToolbarPropertiesActionResponse.getResponseData();
    const isSuccess: boolean = setToolbarPropertiesActionResponse.isSuccess();
}).catch((error) => console.error(error));

Here's a JavaScript example to show Insights, considering recordContext as the current browser tab's active record:

let frameworkProvider;
let mcaContextl
let phoneContext;
let toolBarContext;

// init the frameworkProvider and the required contexts
try {
    frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID', 'V1'); 
    mcaContext = await frameworkProvider.getMultiChannelAdaptorContext();
    phoneContext = await mcaContext.getCommunicationChannelContext('PHONE');
    toolBarContext = phoneContext.getToolbarContext();
} catch (e) {
    console.error(e);
}

// setup request object
const setToolbarPropertiesRequest = frameworkProvider.requestHelper.createPublishRequest('SetToolbarProperties');
setToolbarPropertiesRequest.setHeight(200);
setToolbarPropertiesRequest.setWidth(300);

// publish the request on toolbarContext
toolBarContext.publish(setToolbarPropertiesRequest).then((setToolbarPropertiesActionResponse) => {
    console.log(setToolbarPropertiesActionResponse);
    const setToolbarPropertiesActionResponseData = setToolbarPropertiesActionResponse.getResponseData();
    const isSuccess = setToolbarPropertiesActionResponse.isSuccess();
}).catch((error) => console.error(error));