16
16
*
17
17
*/
18
18
19
+ import { IConnectionAPI , IConnectionTestResult } from '@/types' ;
19
20
import { request } from '@/utils' ;
20
21
21
- import * as T from './types' ;
22
+ export const list = ( plugin : string ) : Promise < IConnectionAPI [ ] > => request ( `/plugins/ ${ plugin } /connections` ) ;
22
23
23
- export const list = ( plugin : string ) : Promise < T . Connection [ ] > => request ( `/plugins/${ plugin } /connections` ) ;
24
-
25
- export const get = ( plugin : string , connectionId : ID ) : Promise < T . Connection > =>
24
+ export const get = ( plugin : string , connectionId : ID ) : Promise < IConnectionAPI > =>
26
25
request ( `/plugins/${ plugin } /connections/${ connectionId } ` ) ;
27
26
28
- export const create = ( plugin : string , payload : T . ConnectionForm ) : Promise < T . Connection > =>
27
+ export const create = ( plugin : string , payload : Omit < IConnectionAPI , 'id' > ) : Promise < IConnectionAPI > =>
29
28
request ( `/plugins/${ plugin } /connections` , { method : 'post' , data : payload } ) ;
30
29
31
- export const remove = ( plugin : string , id : ID ) : Promise < T . Connection > =>
30
+ export const remove = ( plugin : string , id : ID ) : Promise < IConnectionAPI > =>
32
31
request ( `/plugins/${ plugin } /connections/${ id } ` , { method : 'delete' } ) ;
33
32
34
- export const update = ( plugin : string , id : ID , payload : T . ConnectionForm ) : Promise < T . Connection > =>
33
+ export const update = ( plugin : string , id : ID , payload : Omit < IConnectionAPI , 'id' > ) : Promise < IConnectionAPI > =>
35
34
request ( `/plugins/${ plugin } /connections/${ id } ` , {
36
35
method : 'patch' ,
37
36
data : payload ,
@@ -40,7 +39,7 @@ export const update = (plugin: string, id: ID, payload: T.ConnectionForm): Promi
40
39
export const test = (
41
40
plugin : string ,
42
41
payload : Pick <
43
- T . ConnectionForm ,
42
+ IConnectionAPI ,
44
43
'endpoint' | 'authMethod' | 'username' | 'password' | 'token' | 'appId' | 'secretKey' | 'proxy' | 'dbUrl'
45
44
> ,
46
- ) : Promise < T . ConnectionTest > => request ( `/plugins/${ plugin } /test` , { method : 'post' , data : payload } ) ;
45
+ ) : Promise < IConnectionTestResult > => request ( `/plugins/${ plugin } /test` , { method : 'post' , data : payload } ) ;
0 commit comments