import { Api } from './api'; import { Connection, TestRequest, ConnectionPoolType, SocketResult } from './crud.typings'; // TODO: 此页面的接口等待设计器提供相应的方法 export class DesignApi implements Api { isDec = false; getConnectionlist(): Promise<{data: Connection[]}> { return new Promise(resolve => { resolve({ data: [] }); }); } deleteConnection(connectionName: string): Promise<{data: string}> { return new Promise(resolve => { resolve({ data: 'success' }); }); } addConnection(data: Connection): Promise<{data: string}> { return new Promise(resolve => { resolve({ data: 'success' }); }); } updateConnection(data: Connection): Promise<{data: string}> { return new Promise(resolve => { resolve({ data: 'success' }); }); } testConnection(data: Connection): Promise { return new Promise(resolve => { resolve({ data: [] }); }); } getConnectionPool(name: string): Promise<{data: ConnectionPoolType}> { return new Promise(resolve => { resolve({ data: { maxActive: 1, maxIdle: 1, numActive: 1, numIdle: 1, } }); }); } getConnectionStatus(name: string): Promise { return new Promise(resolve => { resolve({ data: 'success' }); }); } shutdownConnectionStatus(name: string): Promise { return new Promise(resolve => { resolve({ data: 'success' }); }); } getSocketStatus() { // 设计器无socket校验 return true; } isDriverError(errorCode: string) { // 设计器暂不校验 return false; } getCipher(password: string) { // 设计器加密方法 return password; } getHyperlink(name: string) { // 设计器获取超链 return ''; } }