1
- import { BaseService , RequestHelper , Sudo , PaginatedRequestOptions } from '../infrastructure' ;
1
+ import { BaseService , RequestHelper , Sudo , BaseRequestOptions , PaginatedRequestOptions } from '../infrastructure' ;
2
2
import { ProjectId , KeyId } from '.' ;
3
3
4
4
class DeployKeys extends BaseService {
@@ -8,23 +8,44 @@ class DeployKeys extends BaseService {
8
8
return RequestHelper . post ( this , `projects/${ pId } /deploy_keys` , options ) ;
9
9
}
10
10
11
- all ( projectId : ProjectId , options ?: PaginatedRequestOptions ) {
12
- const pId = encodeURIComponent ( projectId ) ;
11
+ all ( {
12
+ projectId,
13
+ ...options
14
+ } :{ projectId ?: ProjectId } & PaginatedRequestOptions ) {
15
+ let url ;
16
+
17
+ if ( projectId ) {
18
+ url = `projects/${ encodeURIComponent ( projectId ) } /deploy_keys` ;
19
+ } else {
20
+ url = 'deploy_keys' ;
21
+ }
13
22
14
- return RequestHelper . get ( this , `projects/ ${ pId } /deploy_keys` , options ) ;
23
+ return RequestHelper . get ( this , url , options ) ;
15
24
}
16
25
17
- show ( projectId : ProjectId , keyId : KeyId , options ?: Sudo ) {
26
+ edit ( projectId : ProjectId , keyId : KeyId , options ?:BaseRequestOptions ) {
18
27
const [ pId , kId ] = [ projectId , keyId ] . map ( encodeURIComponent ) ;
19
28
20
- return RequestHelper . get ( this , `projects/${ pId } /deploy_keys/${ kId } ` , options ) ;
29
+ return RequestHelper . put ( this , `projects/${ pId } /deploy_keys/${ kId } ` , options ) ;
21
30
}
22
31
23
32
enable ( projectId : ProjectId , keyId : KeyId , options ?: Sudo ) {
24
33
const [ pId , kId ] = [ projectId , keyId ] . map ( encodeURIComponent ) ;
25
34
26
35
return RequestHelper . post ( this , `projects/${ pId } /deploy_keys/${ kId } /enable` , options ) ;
27
36
}
37
+
38
+ remove ( projectId : ProjectId , keyId : KeyId , options ?:Sudo ) {
39
+ const [ pId , kId ] = [ projectId , keyId ] . map ( encodeURIComponent ) ;
40
+
41
+ return RequestHelper . del ( this , `projects/${ pId } /deploy_keys/${ kId } ` , options ) ;
42
+ }
43
+
44
+ show ( projectId : ProjectId , keyId : KeyId , options ?: Sudo ) {
45
+ const [ pId , kId ] = [ projectId , keyId ] . map ( encodeURIComponent ) ;
46
+
47
+ return RequestHelper . get ( this , `projects/${ pId } /deploy_keys/${ kId } ` , options ) ;
48
+ }
28
49
}
29
50
30
51
export default DeployKeys ;
0 commit comments