|
7 | 7 |
|
8 | 8 | import { UUID } from 'crypto';
|
9 | 9 | import { backendFetch, backendFetchJson, getRequestParamFromList } from './utils';
|
10 |
| -import { ElementAttributes } from '../utils'; |
| 10 | +import { COMMON_APP_NAME, COMMON_CONFIG_PARAMS_NAMES, ElementAttributes } from '../utils'; |
11 | 11 |
|
12 | 12 | const PREFIX_EXPLORE_SERVER_QUERIES = `${import.meta.env.VITE_API_GATEWAY}/explore`;
|
13 | 13 | const PREFIX_CONFIG_QUERIES = `${import.meta.env.VITE_API_GATEWAY}/config`;
|
14 | 14 |
|
15 |
| -export function updateConfigParameter(name: string, value: string) { |
16 |
| - const appName = 'common'; |
17 |
| - console.info("Updating config parameter '%s=%s' for app '%s' ", name, value, appName); |
18 |
| - const updateParams = `${PREFIX_CONFIG_QUERIES}/v1/applications/${appName}/parameters/${name}?value=${encodeURIComponent(value)}`; |
| 15 | +export function getAppName(appName: string, name: string) { |
| 16 | + return COMMON_CONFIG_PARAMS_NAMES.has(name) ? COMMON_APP_NAME : appName; |
| 17 | +} |
| 18 | + |
| 19 | +export function updateConfigParameter(appName: string, name: string, value: string) { |
| 20 | + const targetAppName = getAppName(appName, name); |
| 21 | + console.info(`Updating config parameter '${name}=${value}' for app '${targetAppName}'`); |
| 22 | + const updateParams = `${PREFIX_CONFIG_QUERIES}/v1/applications/${targetAppName}/parameters/${name}?value=${encodeURIComponent(value)}`; |
19 | 23 | return backendFetch(updateParams, { method: 'put' });
|
20 | 24 | }
|
21 | 25 |
|
| 26 | +export function fetchConfigParameters(appName: string) { |
| 27 | + console.info(`Fetching UI configuration params for app : ${appName}`); |
| 28 | + const fetchParams = `${PREFIX_CONFIG_QUERIES}/v1/applications/${appName}/parameters`; |
| 29 | + return backendFetchJson(fetchParams); |
| 30 | +} |
| 31 | + |
| 32 | +export function fetchConfigParameter(appName: string, name: string) { |
| 33 | + const targetAppName = getAppName(appName, name); |
| 34 | + console.info(`Fetching UI config parameter '${name}' for app '${targetAppName}'`); |
| 35 | + const fetchParams = `${PREFIX_CONFIG_QUERIES}/v1/applications/${targetAppName}/parameters/${name}`; |
| 36 | + return backendFetchJson(fetchParams); |
| 37 | +} |
| 38 | + |
22 | 39 | export function fetchRootFolders(types: string[]): Promise<ElementAttributes[]> {
|
23 | 40 | console.info('Fetching Root Directories');
|
24 | 41 |
|
|
0 commit comments