chore: remove fetch explore json (#24669)
diff --git a/superset-frontend/packages/superset-ui-core/src/query/api/legacy/fetchExploreJson.ts b/superset-frontend/packages/superset-ui-core/src/query/api/legacy/fetchExploreJson.ts
deleted file mode 100644
index b018205..0000000
--- a/superset-frontend/packages/superset-ui-core/src/query/api/legacy/fetchExploreJson.ts
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-import { SupersetClient, Method, Endpoint } from '../../../connection';
-import { QueryFormData } from '../../types/QueryFormData';
-import { LegacyChartDataResponse } from './types';
-import { BaseParams } from '../types';
-
-export interface Params extends BaseParams {
- method?: Method;
- endpoint?: Endpoint;
- formData: QueryFormData;
-}
-
-export default async function fetchExploreJson({
- client = SupersetClient,
- method = 'POST',
- requestConfig,
- endpoint = '/superset/explore_json/',
- formData,
-}: Params) {
- const { json } = await client.request({
- ...requestConfig,
- method,
- endpoint,
- searchParams:
- method === 'GET'
- ? new URLSearchParams({ form_data: JSON.stringify(formData) })
- : undefined,
- postPayload: method === 'POST' ? { form_data: formData } : undefined,
- });
- return json as LegacyChartDataResponse;
-}
diff --git a/superset-frontend/packages/superset-ui-core/src/query/api/legacy/index.ts b/superset-frontend/packages/superset-ui-core/src/query/api/legacy/index.ts
index 907b134..6839555 100644
--- a/superset-frontend/packages/superset-ui-core/src/query/api/legacy/index.ts
+++ b/superset-frontend/packages/superset-ui-core/src/query/api/legacy/index.ts
@@ -17,7 +17,6 @@
* under the License.
*/
-export { default as fetchExploreJson } from './fetchExploreJson';
export { default as getFormData } from './getFormData';
export { default as getDatasourceMetadata } from './getDatasourceMetadata';
diff --git a/superset-frontend/packages/superset-ui-core/test/query/api/legacy/fetchExploreJson.test.ts b/superset-frontend/packages/superset-ui-core/test/query/api/legacy/fetchExploreJson.test.ts
deleted file mode 100644
index 40203c8..0000000
--- a/superset-frontend/packages/superset-ui-core/test/query/api/legacy/fetchExploreJson.test.ts
+++ /dev/null
@@ -1,81 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-import fetchMock from 'fetch-mock';
-import { fetchExploreJson } from '../../../../src/query/api/legacy';
-import setupClientForTest from '../setupClientForTest';
-
-describe('fetchExploreJson()', () => {
- beforeAll(setupClientForTest);
-
- afterEach(fetchMock.restore);
-
- it('returns a promise of LegacyChartDataResponse', () => {
- fetchMock.post('glob:*/superset/explore_json/', {
- field1: 'abc',
- field2: 'def',
- });
-
- return expect(
- fetchExploreJson({
- formData: {
- granularity: 'minute',
- viz_type: 'word_cloud',
- datasource: '1__table',
- },
- }),
- ).resolves.toEqual({
- field1: 'abc',
- field2: 'def',
- });
- });
- it('uses GET when specified', async () => {
- expect.assertions(4);
- const mockUrl = 'glob:*/superset/explore_json/*';
-
- fetchMock.get(mockUrl, {
- field1: 'abc',
- field2: 'def',
- });
-
- const result = await fetchExploreJson({
- method: 'GET',
- formData: {
- granularity: 'minute',
- viz_type: 'word_cloud',
- datasource: '1__table',
- },
- });
-
- expect(result).toEqual({
- field1: 'abc',
- field2: 'def',
- });
- const mockCalls = fetchMock.calls(mockUrl);
- expect(mockCalls).toHaveLength(1);
- expect(mockCalls[0][0]).toEqual(
- 'http://localhost/superset/explore_json/?form_data=%7B%22granularity%22%3A%22minute%22%2C%22viz_type%22%3A%22word_cloud%22%2C%22datasource%22%3A%221__table%22%7D',
- );
- expect(mockCalls[0][1]).toEqual(
- expect.objectContaining({
- method: 'GET',
- body: undefined,
- }),
- );
- });
-});