You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.4 KiB
51 lines
1.4 KiB
6 years ago
|
import { Api } from './api';
|
||
|
import { Connection, TestRequest, ConnectionPoolType } from './crud.typings';
|
||
|
import { requestGet, requestDelete, requestPost, requestPut } from './crud.service';
|
||
|
|
||
|
export class DecisionApi implements Api {
|
||
|
isDec = true;
|
||
|
|
||
|
getConnectionlist(): Promise<{data: Connection[]}> {
|
||
|
return requestGet('list');
|
||
|
}
|
||
|
|
||
|
deleteConnection(connectionName: string): Promise<{data: string}> {
|
||
|
return requestDelete('', {
|
||
|
connectionName,
|
||
|
});
|
||
|
}
|
||
|
|
||
|
addConnection(data: Connection): Promise<{data: string}> {
|
||
|
const form = {
|
||
|
...data,
|
||
|
connectionId: data.connectionName,
|
||
|
connectionData : JSON.stringify(data.connectionData),
|
||
|
};
|
||
|
|
||
|
return requestPost('', form);
|
||
|
}
|
||
|
|
||
|
updateConnection(data: Connection): Promise<{data: string}> {
|
||
|
const form = {
|
||
|
...data,
|
||
|
connectionData : JSON.stringify(data.connectionData),
|
||
|
};
|
||
|
|
||
|
return requestPut('', form);
|
||
|
}
|
||
|
|
||
|
testConnection(data: Connection): Promise<TestRequest> {
|
||
|
const form = {
|
||
|
...data,
|
||
|
connectionId: data.connectionName,
|
||
|
connectionData : JSON.stringify(data.connectionData),
|
||
|
};
|
||
|
|
||
|
return requestPost('test', form);
|
||
|
}
|
||
|
|
||
|
getConnectionPool(name: string): Promise<{data: ConnectionPoolType}> {
|
||
|
return requestGet(`pool/info?connectionName=${name}`);
|
||
|
}
|
||
|
}
|