const handleRenderedLiveboard = useCallback(async () => {
const parametersData: ThoughtspotParametersDataResponse = await liveboardRef.current?.trigger(
HostEvent.GetParameters,
);
const hasCurrencyCodeParameter = parametersData?.parameters?.some(
(parameter) => parameter.name === 'Currency Code',
);
if (hasCurrencyCodeParameter) {
await liveboardRef.current.trigger(HostEvent.UpdateParameters, [
{ name: 'Currency Code', value: loggedInUserLegalEntityDetails?.billingCurrency ?? 'USD' },
]);
}
}, [liveboardRef, loggedInUserLegalEntityDetails?.billingCurrency]);
const handleRenderedLiveboard = useCallback(async () => {
const parametersData: ThoughtspotParametersDataResponse = await liveboardRef.current?.trigger(
HostEvent.GetParameters,
);
const hasCurrencyCodeParameter = parametersData?.parameters?.some(
(parameter) => parameter.name === 'Currency Code',
);
if (hasCurrencyCodeParameter) {
await liveboardRef.current.trigger(HostEvent.UpdateParameters, [
{ name: 'Currency Code', value: loggedInUserLegalEntityDetails?.billingCurrency ?? 'USD' },
]);
}
}, [liveboardRef, loggedInUserLegalEntityDetails?.billingCurrency]);