import { ipcRenderer } from 'electron'; import { unproxify } from '../libs/unproxify'; import { IpcResponse/*, EventInfos, QueryResult, RoutineInfos, TableInfos, TriggerInfos */ } from 'common/interfaces/antares'; import { ExportOptions } from 'common/interfaces/exporter'; import { ImportOptions } from 'common/interfaces/importer'; export default class { static createSchema (params: { uid: string; name: string; collation?: string }): Promise { return ipcRenderer.invoke('create-schema', unproxify(params)); } static updateSchema (params: { uid: string; name: string; collation?: string }): Promise { return ipcRenderer.invoke('update-schema', unproxify(params)); } static getDatabaseCollation (params: { uid: string; database: string }) { return ipcRenderer.invoke('get-schema-collation', unproxify(params)); } static deleteSchema (params: { uid: string; database: string }): Promise { return ipcRenderer.invoke('delete-schema', unproxify(params)); } static getStructure (params: { uid: string; schemas: Set }): Promise */> { return ipcRenderer.invoke('get-structure', unproxify(params, false)); } static getCollations (uid: string): Promise */> { return ipcRenderer.invoke('get-collations', uid); } static getVariables (uid: string): Promise */> { return ipcRenderer.invoke('get-variables', uid); } static getEngines (uid: string): Promise */> { return ipcRenderer.invoke('get-engines', uid); } static getVersion (uid: string): Promise */> { return ipcRenderer.invoke('get-version', uid); } static getProcesses (uid: string): Promise */> { return ipcRenderer.invoke('get-processes', uid); } static killProcess (params: { uid: string; pid: string }): Promise { return ipcRenderer.invoke('kill-process', unproxify(params)); } static killTabQuery (params: { uid: string; tabUid: string }): Promise { return ipcRenderer.invoke('kill-tab-query', unproxify(params)); } static commitTab (params: { uid: string; tabUid: string }): Promise { return ipcRenderer.invoke('commit-tab', unproxify(params)); } static rollbackTab (params: { uid: string; tabUid: string }): Promise { return ipcRenderer.invoke('rollback-tab', unproxify(params)); } static destroyConnectionToCommit (params: { uid: string; tabUid: string }): Promise { return ipcRenderer.invoke('destroy-connection-to-commit', unproxify(params)); } static useSchema (params: { uid: string; schema: string }): Promise { return ipcRenderer.invoke('use-schema', unproxify(params)); } static rawQuery (params: { uid: string; query: string; schema: string; tabUid: string; autocommit?: boolean }): Promise */> { return ipcRenderer.invoke('raw-query', unproxify(params)); } static export (params: { uid: string; type: string; tables: string; options: ExportOptions }): Promise { return ipcRenderer.invoke('export', unproxify(params)); } static abortExport (): Promise { return ipcRenderer.invoke('abort-export'); } static import (params: ImportOptions): Promise { return ipcRenderer.invoke('import-sql', unproxify(params)); } static abortImport (): Promise { return ipcRenderer.invoke('abort-import-sql'); } }