mirror of
https://github.com/getredash/redash.git
synced 2026-03-22 10:00:17 -04:00
27 lines
823 B
JavaScript
27 lines
823 B
JavaScript
import { axios } from "@/services/axios";
|
|
|
|
export const SCHEMA_NOT_SUPPORTED = 1;
|
|
export const SCHEMA_LOAD_ERROR = 2;
|
|
export const IMG_ROOT = "/static/images/db-logos";
|
|
|
|
const DataSource = {
|
|
query: () => axios.get("api/data_sources"),
|
|
get: ({ id }) => axios.get(`api/data_sources/${id}`),
|
|
types: () => axios.get("api/data_sources/types"),
|
|
create: data => axios.post(`api/data_sources`, data),
|
|
save: data => axios.post(`api/data_sources/${data.id}`, data),
|
|
test: data => axios.post(`api/data_sources/${data.id}/test`),
|
|
delete: ({ id }) => axios.delete(`api/data_sources/${id}`),
|
|
fetchSchema: (data, refresh = false) => {
|
|
const params = {};
|
|
|
|
if (refresh) {
|
|
params.refresh = true;
|
|
}
|
|
|
|
return axios.get(`api/data_sources/${data.id}/schema`, { params });
|
|
},
|
|
};
|
|
|
|
export default DataSource;
|