diff --git a/packages/web/src/appobj/ArchiveFileAppObject.svelte b/packages/web/src/appobj/ArchiveFileAppObject.svelte index 5102d2f77..384a3690a 100644 --- a/packages/web/src/appobj/ArchiveFileAppObject.svelte +++ b/packages/web/src/appobj/ArchiveFileAppObject.svelte @@ -16,7 +16,7 @@ const connProps: any = {}; let tooltip = undefined; - const resp = await axiosInstance().post('files/load', { + const resp = await apiCall('files/load', { folder: 'archive:' + folderName, file: fileName + '.' + fileType, format: 'text', @@ -36,7 +36,7 @@ ...connProps, }, }, - { editor: resp.data } + { editor: resp } ); } @@ -82,6 +82,7 @@ markArchiveFileAsDataSheet, markArchiveFileAsReadonly, } from '../utility/archiveTools'; +import { apiCall } from '../utility/api'; export let data; @@ -91,7 +92,7 @@ label: 'New file name', header: 'Rename file', onConfirm: newFile => { - axiosInstance().post('archive/rename-file', { + apiCall('archive/rename-file', { file: data.fileName, folder: data.folderName, fileType: data.fileType, @@ -105,7 +106,7 @@ showModal(ConfirmModal, { message: `Really delete file ${data.fileName}?`, onConfirm: () => { - axiosInstance().post('archive/delete-file', { + apiCall('archive/delete-file', { file: data.fileName, folder: data.folderName, fileType: data.fileType, diff --git a/packages/web/src/appobj/ArchiveFolderAppObject.svelte b/packages/web/src/appobj/ArchiveFolderAppObject.svelte index df7427568..e5ffb1e4a 100644 --- a/packages/web/src/appobj/ArchiveFolderAppObject.svelte +++ b/packages/web/src/appobj/ArchiveFolderAppObject.svelte @@ -17,6 +17,7 @@ import ConfirmModal from '../modals/ConfirmModal.svelte'; import InputTextModal from '../modals/InputTextModal.svelte'; import ErrorMessageModal from '../modals/ErrorMessageModal.svelte'; +import { apiCall } from '../utility/api'; export let data; @@ -26,7 +27,7 @@ ? `Really delete link to folder ${data.name}? Folder content remains untouched.` : `Really delete folder ${data.name}?`, onConfirm: () => { - axiosInstance().post('archive/delete-folder', { folder: data.name }); + apiCall('archive/delete-folder', { folder: data.name }); }, }); }; @@ -41,7 +42,7 @@ label: 'New folder name', header: 'Rename folder', onConfirm: async newFolder => { - await axiosInstance().post('archive/rename-folder', { + await apiCall('archive/rename-folder', { folder: data.name, newFolder: newFolder + suffix, }); @@ -78,16 +79,16 @@ await dbgateApi.deployDb(${JSON.stringify( }; const handleGenerateDeploySql = async () => { - const resp = await axiosInstance().post('database-connections/generate-deploy-sql', { + const resp = await apiCall('database-connections/generate-deploy-sql', { conid: $currentDatabase.connection._id, database: $currentDatabase.name, archiveFolder: data.name, }); - if (resp.data.errorMessage) { - showModal(ErrorMessageModal, { message: resp.data.errorMessage }); + if (resp.errorMessage) { + showModal(ErrorMessageModal, { message: resp.errorMessage }); } else { - newQuery({ initialData: resp.data.sql }); + newQuery({ initialData: resp.sql }); } }; diff --git a/packages/web/src/appobj/ConnectionAppObject.svelte b/packages/web/src/appobj/ConnectionAppObject.svelte index 9d8811185..209c208d6 100644 --- a/packages/web/src/appobj/ConnectionAppObject.svelte +++ b/packages/web/src/appobj/ConnectionAppObject.svelte @@ -29,6 +29,7 @@ import getConnectionLabel from '../utility/getConnectionLabel'; import { getDatabaseList } from '../utility/metadataLoaders'; import { getLocalStorage } from '../utility/storageCache'; + import { apiCall } from '../utility/api'; export let data; export let passProps; @@ -44,14 +45,14 @@ const handleConnect = () => { if (data.singleDatabase) { $currentDatabase = { connection: data, name: data.defaultDatabase }; - axiosInstance().post('database-connections/refresh', { + apiCall('database-connections/refresh', { conid: data._id, database: data.defaultDatabase, keepOpen: true, }); } else { $openedConnections = _.uniq([...$openedConnections, data._id]); - axiosInstance().post('server-connections/refresh', { + apiCall('server-connections/refresh', { conid: data._id, keepOpen: true, }); @@ -61,16 +62,16 @@ const getContextMenu = () => { const config = getCurrentConfig(); const handleRefresh = () => { - axiosInstance().post('server-connections/refresh', { conid: data._id }); + apiCall('server-connections/refresh', { conid: data._id }); }; const handleDisconnect = () => { openedConnections.update(list => list.filter(x => x != data._id)); if (electron) { - axiosInstance().post('server-connections/disconnect', { conid: data._id }); + apiCall('server-connections/disconnect', { conid: data._id }); } if (_.get($currentDatabase, 'connection._id') == data._id) { if (electron) { - axiosInstance().post('database-connections/disconnect', { conid: data._id, database: $currentDatabase.name }); + apiCall('database-connections/disconnect', { conid: data._id, database: $currentDatabase.name }); } currentDatabase.set(null); } @@ -81,11 +82,11 @@ const handleDelete = () => { showModal(ConfirmModal, { message: `Really delete connection ${getConnectionLabel(data)}?`, - onConfirm: () => axiosInstance().post('connections/delete', data), + onConfirm: () => apiCall('connections/delete', data), }); }; const handleDuplicate = () => { - axiosInstance().post('connections/save', { + apiCall('connections/save', { ...data, _id: undefined, displayName: `${getConnectionLabel(data)} - copy`, @@ -97,7 +98,7 @@ value: 'newdb', label: 'Database name', onConfirm: name => - axiosInstance().post('server-connections/create-database', { + apiCall('server-connections/create-database', { conid: data._id, name, }), diff --git a/packages/web/src/appobj/DatabaseAppObject.svelte b/packages/web/src/appobj/DatabaseAppObject.svelte index e0122233e..fffd7a693 100644 --- a/packages/web/src/appobj/DatabaseAppObject.svelte +++ b/packages/web/src/appobj/DatabaseAppObject.svelte @@ -47,13 +47,11 @@ header: 'Create collection', onConfirm: async newCollection => { const dbid = { conid: connection._id, database: name }; - await axiosInstance().request({ - url: 'database-connections/run-script', - method: 'post', - params: dbid, - data: { sql: `db.createCollection('${newCollection}')` }, + await apiCall('database-connections/run-script', { + ...dbid, + sql: `db.createCollection('${newCollection}')`, }); - axiosInstance().post('database-connections/sync-model', dbid); + await apiCall('database-connections/sync-model', dbid); }, }); }; @@ -90,19 +88,19 @@ const handleDisconnect = () => { const electron = getElectron(); if (electron) { - axiosInstance().post('database-connections/disconnect', { conid: connection._id, database: name }); + apiCall('database-connections/disconnect', { conid: connection._id, database: name }); } currentDatabase.set(null); }; const handleExportModel = async () => { - const resp = await axiosInstance().post('database-connections/export-model', { + const resp = await apiCall('database-connections/export-model', { conid: connection._id, database: name, }); - currentArchive.set(resp.data.archiveFolder); + currentArchive.set(resp.archiveFolder); selectedWidget.set('archive'); - showSnackbarSuccess(`Saved to archive ${resp.data.archiveFolder}`); + showSnackbarSuccess(`Saved to archive ${resp.archiveFolder}`); }; const handleCompareWithCurrentDb = () => { @@ -182,6 +180,7 @@ import InputTextModal from '../modals/InputTextModal.svelte'; import { getDatabaseInfo } from '../utility/metadataLoaders'; import { openJsonDocument } from '../tabs/JsonTab.svelte'; + import { apiCall } from '../utility/api'; export let data; export let passProps; diff --git a/packages/web/src/appobj/DatabaseObjectAppObject.svelte b/packages/web/src/appobj/DatabaseObjectAppObject.svelte index 9307bafab..e664bc154 100644 --- a/packages/web/src/appobj/DatabaseObjectAppObject.svelte +++ b/packages/web/src/appobj/DatabaseObjectAppObject.svelte @@ -411,6 +411,7 @@ import axiosInstance from '../utility/axiosInstance'; import { alterDatabaseDialog, renameDatabaseObjectDialog } from '../utility/alterDatabaseTools'; import ConfirmModal from '../modals/ConfirmModal.svelte'; + import { apiCall } from '../utility/api'; export let data; export let passProps; @@ -559,13 +560,11 @@ message: `Really drop collection ${data.pureName}?`, onConfirm: async () => { const dbid = _.pick(data, ['conid', 'database']); - await axiosInstance().request({ - url: 'database-connections/run-script', - method: 'post', - params: dbid, - data: { sql: `db.dropCollection('${data.pureName}')` }, + await apiCall('database-connections/run-script', { + ...dbid, + sql: `db.dropCollection('${data.pureName}')`, }); - axiosInstance().post('database-connections/sync-model', dbid); + apiCall('database-connections/sync-model', dbid); }, }); } else { diff --git a/packages/web/src/appobj/FavoriteFileAppObject.svelte b/packages/web/src/appobj/FavoriteFileAppObject.svelte index 9c3efddc6..8f56e9e72 100644 --- a/packages/web/src/appobj/FavoriteFileAppObject.svelte +++ b/packages/web/src/appobj/FavoriteFileAppObject.svelte @@ -7,14 +7,14 @@ const { icon, tabComponent, title, props, tabdata } = favorite; let tabdataNew = tabdata; if (props.savedFile) { - const resp = await axiosInstance().post('files/load', { + const resp = await apiCall('files/load', { folder: props.savedFolder, file: props.savedFile, format: props.savedFormat, }); tabdataNew = { ...tabdata, - editor: resp.data, + editor: resp, }; } openNewTab( @@ -37,6 +37,7 @@ import ConfirmModal from '../modals/ConfirmModal.svelte'; import getElectron from '../utility/getElectron'; import FavoriteModal from '../modals/FavoriteModal.svelte'; + import { apiCall } from '../utility/api'; export let data; @@ -47,7 +48,7 @@ }; const editFavoriteJson = async () => { - const resp = await axiosInstance().post('files/load', { + const resp = await apiCall('files/load', { folder: 'favorites', file: data.file, format: 'text', @@ -64,7 +65,7 @@ savedFolder: 'favorites', }, }, - { editor: JSON.stringify(JSON.parse(resp.data), null, 2) } + { editor: JSON.stringify(JSON.parse(resp), null, 2) } ); }; @@ -76,7 +77,7 @@ showModal(ConfirmModal, { message: `Really delete favorite ${data.title}?`, onConfirm: () => { - axiosInstance().post('files/delete', { file: data.file, folder: 'favorites' }); + apiCall('files/delete', { file: data.file, folder: 'favorites' }); }, }); }; diff --git a/packages/web/src/appobj/SavedFileAppObject.svelte b/packages/web/src/appobj/SavedFileAppObject.svelte index 8f8727d19..5186f6e3e 100644 --- a/packages/web/src/appobj/SavedFileAppObject.svelte +++ b/packages/web/src/appobj/SavedFileAppObject.svelte @@ -74,6 +74,7 @@ import { showModal } from '../modals/modalTools'; import { currentDatabase } from '../stores'; +import { apiCall } from '../utility/api'; import axiosInstance from '../utility/axiosInstance'; import getConnectionLabel from '../utility/getConnectionLabel'; @@ -114,7 +115,7 @@ showModal(ConfirmModal, { message: `Really delete file ${data.file}?`, onConfirm: () => { - axiosInstance().post('files/delete', data); + apiCall('files/delete', data); }, }); }; @@ -125,7 +126,7 @@ label: 'New file name', header: 'Rename file', onConfirm: newFile => { - axiosInstance().post('files/rename', { ...data, newFile }); + apiCall('files/rename', { ...data, newFile }); }, }); }; @@ -136,13 +137,13 @@ label: 'New file name', header: 'Rename file', onConfirm: newFile => { - axiosInstance().post('files/copy', { ...data, newFile }); + apiCall('files/copy', { ...data, newFile }); }, }); }; async function openTab() { - const resp = await axiosInstance().post('files/load', { folder, file: data.file, format: handler.format }); + const resp = await apiCall('files/load', { folder, file: data.file, format: handler.format }); const connProps: any = {}; let tooltip = undefined; @@ -168,7 +169,7 @@ ...connProps, }, }, - { editor: resp.data } + { editor: resp } ); } diff --git a/packages/web/src/charts/ChartCore.svelte b/packages/web/src/charts/ChartCore.svelte index 56dd79ea4..18d4385a7 100644 --- a/packages/web/src/charts/ChartCore.svelte +++ b/packages/web/src/charts/ChartCore.svelte @@ -20,6 +20,7 @@ @@ -127,6 +115,7 @@ import ImportExportModal from '../modals/ImportExportModal.svelte'; import { showModal } from '../modals/modalTools'; import { extensions } from '../stores'; + import { apiCall } from '../utility/api'; import axiosInstance from '../utility/axiosInstance'; import { registerMenu } from '../utility/contextMenu'; diff --git a/packages/web/src/datagrid/DataGridCore.svelte b/packages/web/src/datagrid/DataGridCore.svelte index 5b9a54c22..66aaf528c 100644 --- a/packages/web/src/datagrid/DataGridCore.svelte +++ b/packages/web/src/datagrid/DataGridCore.svelte @@ -285,6 +285,7 @@ import { findCommand } from '../commands/runCommand'; import { openJsonDocument } from '../tabs/JsonTab.svelte'; import EditJsonModal from '../modals/EditJsonModal.svelte'; +import { apiCall } from '../utility/api'; export let onLoadNextData = undefined; export let grider = undefined; @@ -404,7 +405,7 @@ } export async function reconnect() { - await axiosInstance().post('database-connections/refresh', { conid, database }); + await apiCall('database-connections/refresh', { conid, database }); display.reload(); } diff --git a/packages/web/src/datagrid/JslDataGridCore.svelte b/packages/web/src/datagrid/JslDataGridCore.svelte index 71853fb87..fa9cc9172 100644 --- a/packages/web/src/datagrid/JslDataGridCore.svelte +++ b/packages/web/src/datagrid/JslDataGridCore.svelte @@ -13,7 +13,7 @@ async function loadDataPage(props, offset, limit) { const { jslid, display } = props; - const response = await axiosInstance().post('jsldata/get-rows', { + const response = await apiCall('jsldata/get-rows', { jslid, offset, limit, @@ -30,16 +30,9 @@ async function loadRowCount(props) { const { jslid } = props; - const response = await axiosInstance().request({ - url: 'jsldata/get-stats', - method: 'get', - params: { - jslid, - }, - }); - return response.data.rowCount; + const response = await apiCall('jsldata/get-stats', { jslid }); + return response.rowCount; } - @@ -77,6 +69,7 @@ import ImportExportModal from '../modals/ImportExportModal.svelte'; import { showModal } from '../modals/modalTools'; import { extensions } from '../stores'; + import { apiCall } from '../utility/api'; import axiosInstance from '../utility/axiosInstance'; import { registerMenu } from '../utility/contextMenu'; diff --git a/packages/web/src/forms/FormArchiveFolderSelect.svelte b/packages/web/src/forms/FormArchiveFolderSelect.svelte index 7593dde5c..cd9940c18 100644 --- a/packages/web/src/forms/FormArchiveFolderSelect.svelte +++ b/packages/web/src/forms/FormArchiveFolderSelect.svelte @@ -2,6 +2,7 @@ import InputTextModal from '../modals/InputTextModal.svelte'; import { showModal } from '../modals/modalTools'; +import { apiCall } from '../utility/api'; import axiosInstance from '../utility/axiosInstance'; import { useArchiveFolders } from '../utility/metadataLoaders'; @@ -34,7 +35,7 @@ ]; const createOption = folder => { - axiosInstance().post('archive/create-folder', { folder }); + apiCall('archive/create-folder', { folder }); setFieldValue(name, folder); }; diff --git a/packages/web/src/formview/FormView.svelte b/packages/web/src/formview/FormView.svelte index 315c6bf3a..bb901de38 100644 --- a/packages/web/src/formview/FormView.svelte +++ b/packages/web/src/formview/FormView.svelte @@ -174,6 +174,7 @@ import FontIcon from '../icons/FontIcon.svelte'; import DictionaryLookupModal from '../modals/DictionaryLookupModal.svelte'; import { showModal } from '../modals/modalTools'; +import { apiCall } from '../utility/api'; import axiosInstance from '../utility/axiosInstance'; import { copyTextToClipboard, extractRowCopiedValue } from '../utility/clipboard'; @@ -260,7 +261,7 @@ } export async function reconnect() { - await axiosInstance().post('database-connections/refresh', { conid, database }); + await apiCall('database-connections/refresh', { conid, database }); formDisplay.reload(); } diff --git a/packages/web/src/formview/SqlFormView.svelte b/packages/web/src/formview/SqlFormView.svelte index 561120ffc..f2a30ba03 100644 --- a/packages/web/src/formview/SqlFormView.svelte +++ b/packages/web/src/formview/SqlFormView.svelte @@ -1,21 +1,19 @@ @@ -122,42 +120,6 @@ $: former = new ChangeSetFormer(rowData, changeSetState, dispatchChangeSet, formDisplay); $: if (onReferenceSourceChanged && rowData) onReferenceSourceChanged([rowData], loadedTime); - - // async function handleConfirmSql(sql) { - // const resp = await axiosInstance().request({ - // url: 'database-connections/query-data', - // method: 'post', - // params: { - // conid, - // database, - // }, - // data: { sql }, - // }); - // const { errorMessage } = resp.data || {}; - // if (errorMessage) { - // showModal(ErrorMessageModal, { title: 'Error when saving', message: errorMessage }); - // } else { - // dispatchChangeSet({ type: 'reset', value: createChangeSet() }); - // formDisplay.reload(); - // } - // } - - // function handleSave() { - // const script = changeSetToSql(changeSetState && changeSetState.value, formDisplay.dbinfo); - // const sql = scriptToSql(formDisplay.driver, script); - // showModal(ConfirmSqlModal, { - // sql, - // onConfirm: () => handleConfirmSql(sql), - // engine: formDisplay.engine, - // }); - // } - + diff --git a/packages/web/src/freetable/FreeTableGridCore.svelte b/packages/web/src/freetable/FreeTableGridCore.svelte index c58477e39..d8828a6bc 100644 --- a/packages/web/src/freetable/FreeTableGridCore.svelte +++ b/packages/web/src/freetable/FreeTableGridCore.svelte @@ -20,6 +20,7 @@ import DataGridCore from '../datagrid/DataGridCore.svelte'; import ImportExportModal from '../modals/ImportExportModal.svelte'; import { showModal } from '../modals/modalTools'; +import { apiCall } from '../utility/api'; import axiosInstance from '../utility/axiosInstance'; import { registerMenu } from '../utility/contextMenu'; import createActivator, { getActiveComponent } from '../utility/createActivator'; @@ -45,7 +46,7 @@ export async function exportGrid() { const jslid = uuidv1(); - await axiosInstance().post('jsldata/save-free-table', { jslid, data: modelState.value }); + await apiCall('jsldata/save-free-table', { jslid, data: modelState.value }); const initialValues: any = {}; initialValues.sourceStorageType = 'jsldata'; initialValues.sourceJslId = jslid; diff --git a/packages/web/src/impexp/PreviewDataGrid.svelte b/packages/web/src/impexp/PreviewDataGrid.svelte index 64905f600..5d5efe620 100644 --- a/packages/web/src/impexp/PreviewDataGrid.svelte +++ b/packages/web/src/impexp/PreviewDataGrid.svelte @@ -6,6 +6,7 @@ import RowsArrayGrider from '../datagrid/RowsArrayGrider'; import ErrorInfo from '../elements/ErrorInfo.svelte'; import LoadingInfo from '../elements/LoadingInfo.svelte'; + import { apiCall } from '../utility/api'; import axiosInstance from '../utility/axiosInstance'; export let reader; @@ -27,14 +28,16 @@ } errorMessage = null; isLoading = true; - const resp = await axiosInstance().post('runners/load-reader', sourceReader); + const resp = await apiCall('runners/load-reader', sourceReader); // @ts-ignore - model = resp.data; - grider = new RowsArrayGrider(resp.data.rows); + model = resp; + grider = new RowsArrayGrider(resp.rows); isLoading = false; } catch (err) { isLoading = false; - errorMessage = (err && err.response && err.response.data && err.response.data.error) || 'Loading failed'; + // errorMessage = (err && err.response && err.response.data && err.response.data.error) || 'Loading failed'; + // TODO API + errorMessage = 'Loading failed'; console.error(err.response); } }; diff --git a/packages/web/src/modals/ChooseConnectionColorModal.svelte b/packages/web/src/modals/ChooseConnectionColorModal.svelte index 1ed6063ad..cd1626e9b 100644 --- a/packages/web/src/modals/ChooseConnectionColorModal.svelte +++ b/packages/web/src/modals/ChooseConnectionColorModal.svelte @@ -1,5 +1,6 @@ diff --git a/packages/web/src/settings/SettingsModal.svelte b/packages/web/src/settings/SettingsModal.svelte index 94c97dc15..06994ffe7 100644 --- a/packages/web/src/settings/SettingsModal.svelte +++ b/packages/web/src/settings/SettingsModal.svelte @@ -13,10 +13,11 @@ import ModalBase from '../modals/ModalBase.svelte'; import { closeCurrentModal } from '../modals/modalTools'; import { getCurrentSettings, getVisibleToolbar, getZoomKoef, visibleToolbar, zoomKoef } from '../stores'; + import { apiCall } from '../utility/api'; import axiosInstance from '../utility/axiosInstance'; function handleOk(e) { - axiosInstance().post( + apiCall( 'config/update-settings', _.omitBy(e.detail, (v, k) => k.startsWith(':')) ); diff --git a/packages/web/src/tabs/ChangelogTab.svelte b/packages/web/src/tabs/ChangelogTab.svelte index f9278c8f5..2d2d0ef1f 100644 --- a/packages/web/src/tabs/ChangelogTab.svelte +++ b/packages/web/src/tabs/ChangelogTab.svelte @@ -6,6 +6,7 @@ import { onMount } from 'svelte'; import LoadingInfo from '../elements/LoadingInfo.svelte'; import Markdown from '../elements/Markdown.svelte'; +import { apiCall } from '../utility/api'; import axiosInstance from '../utility/axiosInstance'; @@ -14,8 +15,8 @@ const handleLoad = async () => { isLoading = true; - const resp = await axiosInstance().get('config/changelog'); - text = resp.data; + const resp = await apiCall('config/changelog'); + text = resp; isLoading = false; }; diff --git a/packages/web/src/tabs/CollectionDataTab.svelte b/packages/web/src/tabs/CollectionDataTab.svelte index 7ac6ad51c..5f076de6d 100644 --- a/packages/web/src/tabs/CollectionDataTab.svelte +++ b/packages/web/src/tabs/CollectionDataTab.svelte @@ -50,6 +50,7 @@ import ChangeSetGrider from '../datagrid/ChangeSetGrider'; import { setContext } from 'svelte'; import _ from 'lodash'; +import { apiCall } from '../utility/api'; export let tabid; export let conid; @@ -91,14 +92,10 @@ // $: console.log('LOADED ROWS MONGO', loadedRows); async function handleConfirmChange(changeSet) { - const resp = await axiosInstance().request({ - url: 'database-connections/update-collection', - method: 'post', - params: { - conid, - database, - }, - data: { changeSet }, + const resp = await apiCall('database-connections/update-collection', { + conid, + database, + changeSet, }); const { errorMessage } = resp.data || {}; if (errorMessage) { diff --git a/packages/web/src/tabs/CompareModelTab.svelte b/packages/web/src/tabs/CompareModelTab.svelte index c15c62fa9..76dd63204 100644 --- a/packages/web/src/tabs/CompareModelTab.svelte +++ b/packages/web/src/tabs/CompareModelTab.svelte @@ -154,6 +154,7 @@ import SqlEditor from '../query/SqlEditor.svelte'; import useEditorData from '../query/useEditorData'; import { extensions } from '../stores'; + import { apiCall } from '../utility/api'; import axiosInstance from '../utility/axiosInstance'; import { changeTab } from '../utility/common'; import contextMenu, { getContextMenu, registerMenu } from '../utility/contextMenu'; @@ -228,7 +229,7 @@ export async function showReport() { saveFileToDisk(async filePath => { - await axiosInstance().post('database-connections/generate-db-diff-report', { + await apiCall('database-connections/generate-db-diff-report', { filePath, sourceConid: $values?.sourceConid, sourceDatabase: $values?.sourceDatabase, @@ -261,11 +262,11 @@ } export function refreshModels() { - axiosInstance().post('database-connections/sync-model', { + apiCall('database-connections/sync-model', { conid: $values?.targetConid, database: $values?.targetDatabase, }); - axiosInstance().post('database-connections/sync-model', { + apiCall('database-connections/sync-model', { conid: $values?.sourceConid, database: $values?.sourceDatabase, }); @@ -275,18 +276,13 @@ const conid = $values?.targetConid; const database = $values?.targetDatabase; - const resp = await axiosInstance().request({ - url: 'database-connections/run-script', - method: 'post', - params: { conid, database }, - data: { sql }, - }); + const resp = await apiCall('database-connections/run-script', { conid, database, sql }); const { errorMessage } = resp.data || {}; if (errorMessage) { showModal(ErrorMessageModal, { title: 'Error when saving', message: errorMessage }); } else { $values = _.omitBy($values, (v, k) => k.startsWith('isChecked_')); - await axiosInstance().post('database-connections/sync-model', { conid, database }); + await apiCall('database-connections/sync-model', { conid, database }); showSnackbarSuccess('Saved to database'); } } diff --git a/packages/web/src/tabs/FavoriteEditorTab.svelte b/packages/web/src/tabs/FavoriteEditorTab.svelte index 7d05f6f6f..9bce915a2 100644 --- a/packages/web/src/tabs/FavoriteEditorTab.svelte +++ b/packages/web/src/tabs/FavoriteEditorTab.svelte @@ -43,6 +43,7 @@ import ErrorMessageModal from '../modals/ErrorMessageModal.svelte'; import { openFavorite } from '../appobj/FavoriteFileAppObject.svelte'; import createActivator, { getActiveComponent } from '../utility/createActivator'; +import { apiCall } from '../utility/api'; export let tabid; export let savedFile; @@ -97,7 +98,7 @@ export function save() { try { const data = JSON.parse(getData()); - axiosInstance().post('files/save', { + apiCall('files/save', { file: savedFile, folder: 'favorites', format: 'json', diff --git a/packages/web/src/tabs/FreeTableTab.svelte b/packages/web/src/tabs/FreeTableTab.svelte index d67dc24f0..c7d69fdfd 100644 --- a/packages/web/src/tabs/FreeTableTab.svelte +++ b/packages/web/src/tabs/FreeTableTab.svelte @@ -41,6 +41,7 @@ import { showModal } from '../modals/modalTools'; import SaveArchiveModal from '../modals/SaveArchiveModal.svelte'; import useEditorData from '../query/useEditorData'; + import { apiCall } from '../utility/api'; import { markArchiveFileAsDataSheet } from '../utility/archiveTools'; import axiosInstance from '../utility/axiosInstance'; import { changeTab } from '../utility/common'; @@ -61,10 +62,7 @@ const { setEditorData, editorState } = useEditorData({ tabid, - loadFromArgs: - initialArgs && initialArgs.functionName - ? () => axiosInstance().post('runners/load-reader', initialArgs).then(x => x.data) - : null, + loadFromArgs: initialArgs && initialArgs.functionName ? () => apiCall('runners/load-reader', initialArgs) : null, onInitialData: value => { dispatchModel({ type: 'reset', value }); }, @@ -84,7 +82,7 @@ } const doSave = async (folder, file) => { - await axiosInstance().post('archive/save-free-table', { folder, file, data: $modelState.value }); + await apiCall('archive/save-free-table', { folder, file, data: $modelState.value }); changeTab(tabid, tab => ({ ...tab, title: file, diff --git a/packages/web/src/tabs/MarkdownViewTab.svelte b/packages/web/src/tabs/MarkdownViewTab.svelte index e162a4715..8c6fc5a7e 100644 --- a/packages/web/src/tabs/MarkdownViewTab.svelte +++ b/packages/web/src/tabs/MarkdownViewTab.svelte @@ -6,6 +6,7 @@ import { onMount } from 'svelte'; import LoadingInfo from '../elements/LoadingInfo.svelte'; import Markdown from '../elements/Markdown.svelte'; + import { apiCall } from '../utility/api'; import axiosInstance from '../utility/axiosInstance'; @@ -16,12 +17,12 @@ const handleLoad = async () => { isLoading = true; - const resp = await axiosInstance().post('files/load', { + const resp = await apiCall('files/load', { folder: 'markdown', file: savedFile, format: 'text', }); - text = resp.data; + text = resp; isLoading = false; }; diff --git a/packages/web/src/tabs/PluginTab.svelte b/packages/web/src/tabs/PluginTab.svelte index 1f7b65b9c..155fa51b5 100644 --- a/packages/web/src/tabs/PluginTab.svelte +++ b/packages/web/src/tabs/PluginTab.svelte @@ -7,6 +7,7 @@ import FormStyledButton from '../elements/FormStyledButton.svelte'; import Markdown from '../elements/Markdown.svelte'; import { extractPluginAuthor, extractPluginIcon } from '../plugins/manifestExtractors'; +import { apiCall } from '../utility/api'; import axiosInstance from '../utility/axiosInstance'; import hasPermission from '../utility/hasPermission'; @@ -27,13 +28,13 @@ $: isPackaged = $info?.isPackaged; const handleInstall = async () => { - axiosInstance().post('plugins/install', { packageName }); + apiCall('plugins/install', { packageName }); }; const handleUninstall = async () => { - axiosInstance().post('plugins/uninstall', { packageName }); + apiCall('plugins/uninstall', { packageName }); }; const handleUpgrade = async () => { - axiosInstance().post('plugins/upgrade', { packageName }); + apiCall('plugins/upgrade', { packageName }); }; $: installedFound = $installed?.find(x => x.name == packageName); diff --git a/packages/web/src/tabs/QueryDesignTab.svelte b/packages/web/src/tabs/QueryDesignTab.svelte index dbaa882d2..aa2294758 100644 --- a/packages/web/src/tabs/QueryDesignTab.svelte +++ b/packages/web/src/tabs/QueryDesignTab.svelte @@ -38,6 +38,7 @@ import QueryDesignColumns from '../elements/QueryDesignColumns.svelte'; import useTimerLabel from '../utility/useTimerLabel'; import createActivator, { getActiveComponent } from '../utility/createActivator'; +import { apiCall } from '../utility/api'; export let tabid; export let conid; @@ -105,23 +106,23 @@ let sesid = sessionId; if (!sesid) { - const resp = await axiosInstance().post('sessions/create', { + const resp = await apiCall('sessions/create', { conid, database, }); - sesid = resp.data.sesid; + sesid = resp.sesid; sessionId = sesid; } busy = true; timerLabel.start(); - await axiosInstance().post('sessions/execute-query', { + await apiCall('sessions/execute-query', { sesid, sql: sqlPreview, }); } export async function kill() { - await axiosInstance().post('sessions/kill', { + await apiCall('sessions/kill', { sesid: sessionId, }); sessionId = null; diff --git a/packages/web/src/tabs/QueryTab.svelte b/packages/web/src/tabs/QueryTab.svelte index 134b3cb5b..8882c4675 100644 --- a/packages/web/src/tabs/QueryTab.svelte +++ b/packages/web/src/tabs/QueryTab.svelte @@ -69,6 +69,7 @@ import AceEditor from '../query/AceEditor.svelte'; import StatusBarTabItem from '../widgets/StatusBarTabItem.svelte'; import { showSnackbarError } from '../utility/snackbar'; +import { apiCall } from '../utility/api'; export let tabid; export let conid; @@ -150,20 +151,20 @@ let sesid = sessionId; if (!sesid) { - const resp = await axiosInstance().post('sessions/create', { + const resp = await apiCall('sessions/create', { conid, database, }); - sesid = resp.data.sesid; + sesid = resp.sesid; sessionId = sesid; } busy = true; timerLabel.start(); - await axiosInstance().post('sessions/execute-query', { + await apiCall('sessions/execute-query', { sesid, sql, }); - await axiosInstance().post('query-history/write', { + await apiCall('query-history/write', { data: { sql, conid, @@ -184,7 +185,7 @@ } export async function kill() { - await axiosInstance().post('sessions/kill', { + await apiCall('sessions/kill', { sesid: sessionId, }); sessionId = null; diff --git a/packages/web/src/tabs/ShellTab.svelte b/packages/web/src/tabs/ShellTab.svelte index 8ad4907bd..2e28c458d 100644 --- a/packages/web/src/tabs/ShellTab.svelte +++ b/packages/web/src/tabs/ShellTab.svelte @@ -48,6 +48,7 @@ import AceEditor from '../query/AceEditor.svelte'; import RunnerOutputPane from '../query/RunnerOutputPane.svelte'; import useEditorData from '../query/useEditorData'; +import { apiCall } from '../utility/api'; import axiosInstance from '../utility/axiosInstance'; import { copyTextToClipboard } from '../utility/clipboard'; import { changeTab } from '../utility/common'; @@ -140,8 +141,8 @@ } export async function copyNodeScript() { - const resp = await axiosInstance().post('runners/get-node-script', { script: getActiveScript() }); - copyTextToClipboard(resp.data); + const resp = await apiCall('runners/get-node-script', { script: getActiveScript() }); + copyTextToClipboard(resp); } // export function openWizardEnabled() { @@ -172,10 +173,10 @@ executeNumber += 1; let runid = runnerId; - const resp = await axiosInstance().post('runners/start', { + const resp = await apiCall('runners/start', { script: getActiveScript(), }); - runid = resp.data.runid; + runid = resp.runid; runnerId = runid; busy = true; timerLabel.start(); @@ -186,7 +187,7 @@ } export function kill() { - axiosInstance().post('runners/cancel', { + apiCall('runners/cancel', { runid: runnerId, }); timerLabel.stop(); diff --git a/packages/web/src/tabs/TableDataTab.svelte b/packages/web/src/tabs/TableDataTab.svelte index 6b8e947b8..f56fc2e8c 100644 --- a/packages/web/src/tabs/TableDataTab.svelte +++ b/packages/web/src/tabs/TableDataTab.svelte @@ -53,6 +53,7 @@ import openNewTab from '../utility/openNewTab'; import { getBoolSettingsValue } from '../settings/settingsTools'; import { setContext } from 'svelte'; + import { apiCall } from '../utility/api'; export let tabid; export let conid; @@ -70,16 +71,8 @@ const [changeSetStore, dispatchChangeSet] = createUndoReducer(createChangeSet()); async function handleConfirmSql(sql) { - const resp = await axiosInstance().request({ - url: 'database-connections/run-script', - method: 'post', - params: { - conid, - database, - }, - data: { sql }, - }); - const { errorMessage } = resp.data || {}; + const resp = await apiCall('database-connections/run-script', { conid, database, sql }); + const { errorMessage } = resp || {}; if (errorMessage) { showModal(ErrorMessageModal, { title: 'Error when saving', message: errorMessage }); } else { diff --git a/packages/web/src/tabs/TableStructureTab.svelte b/packages/web/src/tabs/TableStructureTab.svelte index 57b360468..1dbe38e3b 100644 --- a/packages/web/src/tabs/TableStructureTab.svelte +++ b/packages/web/src/tabs/TableStructureTab.svelte @@ -58,6 +58,7 @@ import { changeTab } from '../utility/common'; import StatusBarTabItem from '../widgets/StatusBarTabItem.svelte'; import openNewTab from '../utility/openNewTab'; + import { apiCall } from '../utility/api'; export let tabid; export let conid; @@ -130,16 +131,8 @@ } async function handleConfirmSql(sql, createTableName) { - const resp = await axiosInstance().request({ - url: 'database-connections/run-script', - method: 'post', - params: { - conid, - database, - }, - data: { sql }, - }); - const { errorMessage } = resp.data || {}; + const resp = await apiCall('database-connections/run-script', { conid, database, sql }); + const { errorMessage } = resp || {}; if (errorMessage) { showModal(ErrorMessageModal, { title: 'Error when saving', message: errorMessage }); } else { @@ -154,14 +147,14 @@ })); } - await axiosInstance().post('database-connections/sync-model', { conid, database }); + await apiCall('database-connections/sync-model', { conid, database }); showSnackbarSuccess('Saved to database'); clearEditorData(); } } export async function reset() { - await axiosInstance().post('database-connections/sync-model', { conid, database }); + await apiCall('database-connections/sync-model', { conid, database }); clearEditorData(); } diff --git a/packages/web/src/utility/alterDatabaseTools.ts b/packages/web/src/utility/alterDatabaseTools.ts index ad7dd85eb..5d1690ed1 100644 --- a/packages/web/src/utility/alterDatabaseTools.ts +++ b/packages/web/src/utility/alterDatabaseTools.ts @@ -6,6 +6,7 @@ import { getExtensions } from '../stores'; import { getConnectionInfo, getDatabaseInfo } from './metadataLoaders'; import ConfirmSqlModal from '../modals/ConfirmSqlModal.svelte'; import axiosInstance from './axiosInstance'; +import { apiCall } from './api'; export async function alterDatabaseDialog(conid, database, updateFunc) { const conn = await getConnectionInfo({ conid }); @@ -21,16 +22,8 @@ export async function alterDatabaseDialog(conid, database, updateFunc) { sql, recreates, onConfirm: async () => { - const resp = await axiosInstance().request({ - url: 'database-connections/run-script', - method: 'post', - params: { - conid, - database, - }, - data: { sql }, - }); - await axiosInstance().post('database-connections/sync-model', { conid, database }); + const resp = await apiCall('database-connections/run-script', { conid, database, sql }); + await apiCall('database-connections/sync-model', { conid, database }); }, engine: driver.engine, }); diff --git a/packages/web/src/utility/connectionsPinger.js b/packages/web/src/utility/connectionsPinger.js index 2ffe51112..7eb841d4b 100644 --- a/packages/web/src/utility/connectionsPinger.js +++ b/packages/web/src/utility/connectionsPinger.js @@ -1,16 +1,17 @@ import _ from 'lodash'; import { openedConnections, currentDatabase } from '../stores'; +import { apiCall } from './api'; import axiosInstance from './axiosInstance'; const doServerPing = value => { - axiosInstance().post('server-connections/ping', { connections: value }); + apiCall('server-connections/ping', { connections: value }); }; const doDatabasePing = value => { const database = _.get(value, 'name'); const conid = _.get(value, 'connection._id'); if (conid && database) { - axiosInstance().post('database-connections/ping', { conid, database }); + apiCall('database-connections/ping', { conid, database }); } }; diff --git a/packages/web/src/utility/exportElectronFile.ts b/packages/web/src/utility/exportElectronFile.ts index 49a2922ef..6824a05a0 100644 --- a/packages/web/src/utility/exportElectronFile.ts +++ b/packages/web/src/utility/exportElectronFile.ts @@ -4,6 +4,7 @@ import axiosInstance from '../utility/axiosInstance'; import socket from '../utility/socket'; import { showSnackbar, showSnackbarInfo, showSnackbarError, closeSnackbar } from '../utility/snackbar'; import resolveApi from './resolveApi'; +import { apiCall } from './api'; export async function exportElectronFile(dataName, reader, format) { const electron = getElectron(); @@ -28,8 +29,8 @@ export async function exportElectronFile(dataName, reader, format) { script.copyStream(sourceVar, targetVar); script.put(); - const resp = await axiosInstance().post('runners/start', { script: script.getScript() }); - const runid = resp.data.runid; + const resp = await apiCall('runners/start', { script: script.getScript() }); + const runid = resp.runid; let isCanceled = false; const snackId = showSnackbar({ @@ -40,7 +41,7 @@ export async function exportElectronFile(dataName, reader, format) { label: 'Cancel', onClick: () => { isCanceled = true; - axiosInstance().post('runners/cancel', { runid }); + apiCall('runners/cancel', { runid }); }, }, ], @@ -74,8 +75,8 @@ export async function saveFileToDisk( await filePathFunc(filePath); electron.openExternal('file:///' + filePath); } else { - const resp = await axiosInstance().get('files/generate-uploads-file'); - await filePathFunc(resp.data.filePath); - window.open(`${resolveApi()}/uploads/get?file=${resp.data.fileName}`, '_blank'); + const resp = await apiCall('files/generate-uploads-file'); + await filePathFunc(resp.filePath); + window.open(`${resolveApi()}/uploads/get?file=${resp.fileName}`, '_blank'); } } diff --git a/packages/web/src/utility/openArchiveFolder.ts b/packages/web/src/utility/openArchiveFolder.ts index 70debcf05..5728697bd 100644 --- a/packages/web/src/utility/openArchiveFolder.ts +++ b/packages/web/src/utility/openArchiveFolder.ts @@ -3,6 +3,7 @@ import getElectron from './getElectron'; import { currentArchive, extensions, selectedWidget } from '../stores'; import axiosInstance from '../utility/axiosInstance'; import { showSnackbarSuccess } from './snackbar'; +import { apiCall } from './api'; export async function openArchiveFolder() { const electron = getElectron(); @@ -12,9 +13,9 @@ export async function openArchiveFolder() { }); const linkedFolder = filePaths && filePaths[0]; if (!linkedFolder) return; - const resp = await axiosInstance().post('archive/create-link', { linkedFolder }); + const resp = await apiCall('archive/create-link', { linkedFolder }); - currentArchive.set(resp.data); + currentArchive.set(resp); selectedWidget.set('archive'); - showSnackbarSuccess(`Created link ${resp.data}`); + showSnackbarSuccess(`Created link ${resp}`); } diff --git a/packages/web/src/utility/openElectronFile.ts b/packages/web/src/utility/openElectronFile.ts index 4db8a2d30..6491adfc7 100644 --- a/packages/web/src/utility/openElectronFile.ts +++ b/packages/web/src/utility/openElectronFile.ts @@ -7,6 +7,7 @@ import { currentDatabase, extensions } from '../stores'; import { getUploadListener } from './uploadFiles'; import axiosInstance from '../utility/axiosInstance'; import { getDatabaseFileLabel } from './getConnectionLabel'; +import { apiCall } from './api'; export function canOpenByElectron(file, extensions) { if (!file) return false; @@ -21,7 +22,7 @@ export function canOpenByElectron(file, extensions) { export async function openSqliteFile(filePath) { const defaultDatabase = getDatabaseFileLabel(filePath); - const resp = await axiosInstance().post('connections/save', { + const resp = await apiCall('connections/save', { _id: undefined, databaseFile: filePath, engine: 'sqlite@dbgate-plugin-sqlite', @@ -29,7 +30,7 @@ export async function openSqliteFile(filePath) { defaultDatabase, }); currentDatabase.set({ - connection: resp.data, + connection: resp, name: getDatabaseFileLabel(filePath), }); } diff --git a/packages/web/src/utility/saveTabFile.ts b/packages/web/src/utility/saveTabFile.ts index 97a14f71e..888884f04 100644 --- a/packages/web/src/utility/saveTabFile.ts +++ b/packages/web/src/utility/saveTabFile.ts @@ -5,6 +5,7 @@ import axiosInstance from '../utility/axiosInstance'; import { changeTab } from './common'; import SaveFileModal from '../modals/SaveFileModal.svelte'; import registerCommand from '../commands/registerCommand'; +import { apiCall } from './api'; // export function saveTabEnabledStore(editorStore) { // return derived(editorStore, editor => editor != null); @@ -18,10 +19,10 @@ export default function saveTabFile(editor, saveAs, folder, format, fileExtensio const handleSave = async () => { if (savedFile) { - await axiosInstance().post('files/save', { folder: savedFolder || folder, file: savedFile, data, format }); + await apiCall('files/save', { folder: savedFolder || folder, file: savedFile, data, format }); } if (savedFilePath) { - await axiosInstance().post('files/save-as', { filePath: savedFilePath, data, format }); + await apiCall('files/save-as', { filePath: savedFilePath, data, format }); } }; diff --git a/packages/web/src/widgets/ArchiveFilesList.svelte b/packages/web/src/widgets/ArchiveFilesList.svelte index 16bf93a97..b3e2a032b 100644 --- a/packages/web/src/widgets/ArchiveFilesList.svelte +++ b/packages/web/src/widgets/ArchiveFilesList.svelte @@ -28,6 +28,7 @@ import InputTextModal from '../modals/InputTextModal.svelte'; import { showModal } from '../modals/modalTools'; import { currentArchive } from '../stores'; + import { apiCall } from '../utility/api'; import { markArchiveFileAsDataSheet } from '../utility/archiveTools'; import axiosInstance from '../utility/axiosInstance'; import { useArchiveFiles, useArchiveFolders } from '../utility/metadataLoaders'; @@ -40,7 +41,7 @@ $: files = useArchiveFiles({ folder }); const handleRefreshFiles = () => { - axiosInstance().post('archive/refresh-files', { folder }); + apiCall('archive/refresh-files', { folder }); }; function handleNewDataSheet() { @@ -49,7 +50,7 @@ label: 'New file name', header: 'Create new data sheet', onConfirm: async file => { - await axiosInstance().post('archive/save-free-table', { + await apiCall('archive/save-free-table', { folder: $currentArchive, file, data: createFreeTableModel(), diff --git a/packages/web/src/widgets/ArchiveFolderList.svelte b/packages/web/src/widgets/ArchiveFolderList.svelte index 3966b9441..d85249d34 100644 --- a/packages/web/src/widgets/ArchiveFolderList.svelte +++ b/packages/web/src/widgets/ArchiveFolderList.svelte @@ -11,6 +11,7 @@ import SearchBoxWrapper from '../elements/SearchBoxWrapper.svelte'; import SearchInput from '../elements/SearchInput.svelte'; import FontIcon from '../icons/FontIcon.svelte'; +import { apiCall } from '../utility/api'; import axiosInstance from '../utility/axiosInstance'; import { useArchiveFolders } from '../utility/metadataLoaders'; import WidgetsInnerContainer from './WidgetsInnerContainer.svelte'; @@ -20,7 +21,7 @@ $: folders = useArchiveFolders(); const handleRefreshFolders = () => { - axiosInstance().post('archive/refresh-folders', {}); + apiCall('archive/refresh-folders'); }; diff --git a/packages/web/src/widgets/ConnectionList.svelte b/packages/web/src/widgets/ConnectionList.svelte index 0243b21c7..57ab0c30a 100644 --- a/packages/web/src/widgets/ConnectionList.svelte +++ b/packages/web/src/widgets/ConnectionList.svelte @@ -16,6 +16,7 @@ import { useConnectionColorFactory } from '../utility/useConnectionColor'; import FontIcon from '../icons/FontIcon.svelte'; import CloseSearchButton from '../elements/CloseSearchButton.svelte'; + import { apiCall } from '../utility/api'; const connections = useConnectionList(); const serverStatus = useServerStatus(); @@ -29,7 +30,7 @@ const handleRefreshConnections = () => { for (const conid of $openedConnections) { - axiosInstance().post('server-connections/refresh', { conid }); + apiCall('server-connections/refresh', { conid }); } }; diff --git a/packages/web/src/widgets/QueryHistoryList.svelte b/packages/web/src/widgets/QueryHistoryList.svelte index 01ab7c101..bcd465c6a 100644 --- a/packages/web/src/widgets/QueryHistoryList.svelte +++ b/packages/web/src/widgets/QueryHistoryList.svelte @@ -11,6 +11,7 @@ import axiosInstance from '../utility/axiosInstance'; import openNewTab from '../utility/openNewTab'; import CloseSearchButton from '../elements/CloseSearchButton.svelte'; + import { apiCall } from '../utility/api'; let filter = ''; let search = ''; @@ -18,15 +19,8 @@ let historyItems = []; async function reloadItems() { - const resp = await axiosInstance().request({ - method: 'get', - url: 'query-history/read', - params: { - filter: search, - limit: 100, - }, - }); - historyItems = resp.data; + const resp = await apiCall('query-history/read', { filter: search, limit: 100 }); + historyItems = resp; } $: { diff --git a/packages/web/src/widgets/SqlObjectList.svelte b/packages/web/src/widgets/SqlObjectList.svelte index 32c242c7a..f0c9adb24 100644 --- a/packages/web/src/widgets/SqlObjectList.svelte +++ b/packages/web/src/widgets/SqlObjectList.svelte @@ -34,6 +34,7 @@ import { extensions } from '../stores'; import newQuery from '../query/newQuery'; import runCommand from '../commands/runCommand'; + import { apiCall } from '../utility/api'; export let conid; export let database; @@ -62,7 +63,7 @@ // $: objectList = generateObjectList(generateIndex); const handleRefreshDatabase = () => { - axiosInstance().post('database-connections/refresh', { conid, database }); + apiCall('database-connections/refresh', { conid, database }); }; function createAddMenu() { diff --git a/packages/web/src/widgets/StatusBar.svelte b/packages/web/src/widgets/StatusBar.svelte index 3fff2cdd8..cc91c4114 100644 --- a/packages/web/src/widgets/StatusBar.svelte +++ b/packages/web/src/widgets/StatusBar.svelte @@ -42,6 +42,7 @@ import axiosInstance from '../utility/axiosInstance'; import { findCommand } from '../commands/runCommand'; import { useConnectionColor } from '../utility/useConnectionColor'; + import { apiCall } from '../utility/api'; $: databaseName = $currentDatabase && $currentDatabase.name; $: connection = $currentDatabase && $currentDatabase.connection; @@ -64,7 +65,7 @@ async function handleSyncModel() { if (connection && databaseName) { - await axiosInstance().post('database-connections/sync-model', { conid: connection._id, database: databaseName }); + await apiCall('database-connections/sync-model', { conid: connection._id, database: databaseName }); } }