mirror of
https://github.com/Azure/cosmos-explorer.git
synced 2025-12-27 12:51:41 +00:00
* Fix API endpoint for CassandraProxy query API * activate Mongo Proxy and Cassandra Proxy in Prod * Add CP Prod endpoint * Run npm format and tests * Revert code * fix bug that blocked local mongo proxy and cassandra proxy development * Add prod endpoint * fix pr check tests * Remove prod * Remove prod endpoint * Remove dev endpoint * Support data plane RBAC * Support data plane RBAC * Add additional changes for Portal RBAC functionality * Address errors and checks * Cleanup DP RBAC code * Run format * Fix unit tests * Remove unnecessary code * Run npm format * Fix enableAadDataPlane feature flag behavior * Fix enable AAD dataplane feature flag behavior * Address feedback comments * Minor fix * Add new fixes * Fix Tables test * Run npm format --------- Co-authored-by: Asier Isayas <aisayas@microsoft.com>
66 lines
2.0 KiB
TypeScript
66 lines
2.0 KiB
TypeScript
import { SplitterDirection } from "Common/Splitter";
|
|
import * as LocalStorageUtility from "./LocalStorageUtility";
|
|
import * as SessionStorageUtility from "./SessionStorageUtility";
|
|
import * as StringUtility from "./StringUtility";
|
|
|
|
export { LocalStorageUtility, SessionStorageUtility };
|
|
export enum StorageKey {
|
|
ActualItemPerPage,
|
|
DataPlaneRbacEnabled,
|
|
RUThresholdEnabled,
|
|
RUThreshold,
|
|
QueryTimeoutEnabled,
|
|
QueryTimeout,
|
|
RetryAttempts,
|
|
RetryInterval,
|
|
MaxWaitTimeInSeconds,
|
|
AutomaticallyCancelQueryAfterTimeout,
|
|
ContainerPaginationEnabled,
|
|
CopilotSampleDBEnabled,
|
|
CustomItemPerPage,
|
|
DatabaseAccountId,
|
|
EncryptedKeyToken,
|
|
IsCrossPartitionQueryEnabled,
|
|
MaxDegreeOfParellism,
|
|
IsGraphAutoVizDisabled,
|
|
TenantId,
|
|
MostRecentActivity,
|
|
SetPartitionKeyUndefined,
|
|
GalleryCalloutDismissed,
|
|
VisitedAccounts,
|
|
PriorityLevel,
|
|
DefaultQueryResultsView,
|
|
}
|
|
|
|
export const hasRUThresholdBeenConfigured = (): boolean => {
|
|
const ruThresholdEnabledLocalStorageRaw: string | null = LocalStorageUtility.getEntryString(
|
|
StorageKey.RUThresholdEnabled,
|
|
);
|
|
return ruThresholdEnabledLocalStorageRaw === "true" || ruThresholdEnabledLocalStorageRaw === "false";
|
|
};
|
|
|
|
export const ruThresholdEnabled = (): boolean => {
|
|
const ruThresholdEnabledLocalStorageRaw: string | null = LocalStorageUtility.getEntryString(
|
|
StorageKey.RUThresholdEnabled,
|
|
);
|
|
return ruThresholdEnabledLocalStorageRaw === null || StringUtility.toBoolean(ruThresholdEnabledLocalStorageRaw);
|
|
};
|
|
|
|
export const getRUThreshold = (): number => {
|
|
const ruThresholdRaw = LocalStorageUtility.getEntryNumber(StorageKey.RUThreshold);
|
|
if (ruThresholdRaw !== 0) {
|
|
return ruThresholdRaw;
|
|
}
|
|
return DefaultRUThreshold;
|
|
};
|
|
|
|
export const getDefaultQueryResultsView = (): SplitterDirection => {
|
|
const defaultQueryResultsViewRaw = LocalStorageUtility.getEntryString(StorageKey.DefaultQueryResultsView);
|
|
if (defaultQueryResultsViewRaw === SplitterDirection.Horizontal) {
|
|
return SplitterDirection.Horizontal;
|
|
}
|
|
return SplitterDirection.Vertical;
|
|
};
|
|
|
|
export const DefaultRUThreshold = 5000;
|