locationUtil dependencies type

This commit is contained in:
Dominik Prokop
2020-04-15 14:53:19 +02:00
parent 61b159299e
commit 280d2dba91
+11 -9
View File
@@ -32,6 +32,12 @@ const assureBaseUrl = (url: string) => {
return url;
};
interface LocationUtilDependencies {
getConfig: () => GrafanaConfig;
getTimeRangeForUrl: () => RawTimeRange;
buildParamsFromVariables: (params: any, scopedVars?: ScopedVars) => string;
}
export const locationUtil = {
/**
*
@@ -40,15 +46,11 @@ export const locationUtil = {
* @param getTimeRangeForUrl
* @internal
*/
initialise: ({
getConfig,
buildParamsFromVariables,
getTimeRangeForUrl,
}: {
getConfig: () => GrafanaConfig;
getTimeRangeForUrl: () => RawTimeRange;
buildParamsFromVariables: (params: any, scopedVars?: ScopedVars) => string;
}) => {
initialise: ({ getConfig, buildParamsFromVariables, getTimeRangeForUrl }: LocationUtilDependencies) => {
if (grafanaConfig && getTimeRangeUrlParams && getVariablesUrlParams) {
throw new Error('locationUtil already initialized');
}
grafanaConfig = getConfig;
getTimeRangeUrlParams = getTimeRangeForUrl;
getVariablesUrlParams = buildParamsFromVariables;