3
3
const Joi = require ( '@hapi/joi' )
4
4
const Axios = require ( 'axios' )
5
5
const Querystring = require ( 'querystring' )
6
+ const { Repositories } = require ( './resources/repositories' )
6
7
const {
7
8
RetryBuild,
8
9
User,
@@ -71,17 +72,6 @@ class Client {
71
72
)
72
73
}
73
74
74
- /**
75
- * Sync repos
76
- * @param {SyncRepos } params Filter parameters
77
- */
78
- syncRepos ( params ) {
79
- return this . _axios . post (
80
- '/api/user/repos' ,
81
- Querystring . stringify ( params )
82
- )
83
- }
84
-
85
75
/**
86
76
* Update self
87
77
* @param {User } self Changes to apply
@@ -95,131 +85,6 @@ class Client {
95
85
)
96
86
}
97
87
98
- /**
99
- * Self repos
100
- * @param {SelfRepos } params Filter parameters
101
- */
102
- selfRepos ( params ) {
103
- Joi . assert ( params , SelfRepos , 'Specify valid params' )
104
-
105
- return this . _axios . get (
106
- '/api/user/repos' , {
107
- params : params
108
- } )
109
- }
110
-
111
- /**
112
- * Get repos
113
- * @param {integer } page Page number
114
- * @param {integer } limit Page limit
115
- * Ref: https://github.com/harness/drone/blob/v2.11.1/handler/api/repos/all.go
116
- */
117
- getRepos ( page = 1 , limit = 10000 ) {
118
- return this . _axios . get (
119
- '/api/repos' , {
120
- params : {
121
- page : page ,
122
- per_page : limit
123
- }
124
- } )
125
- }
126
-
127
- /**
128
- * Get repo
129
- * @param {string } owner Owner of the repo
130
- * @param {string } repo Name of the repo
131
- * Ref: https://github.com/harness/drone/blob/v2.11.1/handler/api/repos/find.go
132
- */
133
- getRepo ( owner , repo ) {
134
- Joi . assert ( owner , Joi . string ( ) . required ( ) , 'Must specify owner' )
135
- Joi . assert ( repo , Joi . string ( ) . required ( ) , 'Must specify repo' )
136
-
137
- return this . _axios . get (
138
- `/api/repos/${ owner } /${ repo } `
139
- )
140
- }
141
-
142
- /**
143
- * Enable repo
144
- * @param {string } owner Owner of the repo
145
- * @param {string } repo Name of the repo
146
- * Ref: https://github.com/harness/drone/blob/v2.11.1/handler/api/repos/enable.go
147
- */
148
- enableRepo ( owner , repo ) {
149
- Joi . assert ( owner , Joi . string ( ) . required ( ) , 'Must specify owner' )
150
- Joi . assert ( repo , Joi . string ( ) . required ( ) , 'Must specify repo' )
151
-
152
- return this . _axios . post (
153
- `/api/repos/${ owner } /${ repo } `
154
- )
155
- }
156
-
157
- /**
158
- * Disable repo
159
- * @param {string } owner Owner of the repo
160
- * @param {string } repo Name of the repo
161
- * Ref: https://github.com/harness/drone/blob/v2.11.1/handler/api/repos/disable.go
162
- */
163
- disableRepo ( owner , repo , remove = false ) {
164
- Joi . assert ( owner , Joi . string ( ) . required ( ) , 'Must specify owner' )
165
- Joi . assert ( repo , Joi . string ( ) . required ( ) , 'Must specify repo' )
166
- Joi . assert ( remove , Joi . boolean ( ) . required ( ) , 'Must specify remove' )
167
-
168
- return this . _axios . delete (
169
- `/api/repos/${ owner } /${ repo } ` , {
170
- params : {
171
- remove : remove
172
- }
173
- } )
174
- }
175
-
176
- /**
177
- * Chown repo
178
- * @param {string } owner Owner of the repo
179
- * @param {string } repo Name of the repo
180
- */
181
- chownRepo ( owner , repo ) {
182
- Joi . assert ( owner , Joi . string ( ) . required ( ) , 'Must specify owner' )
183
- Joi . assert ( repo , Joi . string ( ) . required ( ) , 'Must specify repo' )
184
-
185
- return this . _axios . post (
186
- `/api/repos/${ owner } /${ repo } /chown`
187
- )
188
- }
189
-
190
- /**
191
- * Repair repo
192
- * @param {string } owner Owner of the repo
193
- * @param {string } repo Name of the repo
194
- * Ref: https://github.com/harness/drone/blob/v2.11.1/handler/api/repos/repair.go
195
- */
196
- repairRepo ( owner , repo ) {
197
- Joi . assert ( owner , Joi . string ( ) . required ( ) , 'Must specify owner' )
198
- Joi . assert ( repo , Joi . string ( ) . required ( ) , 'Must specify repo' )
199
-
200
- return this . _axios . post (
201
- `/api/repos/${ owner } /${ repo } /repair`
202
- )
203
- }
204
-
205
- /**
206
- * Update repo
207
- * @param {string } owner Owner of the repo
208
- * @param {string } repo Name of the repo
209
- * @param {RepoSettings } settings Settings to update
210
- * Ref: https://github.com/harness/drone/blob/v2.11.1/handler/api/repos/update.go
211
- */
212
- updateRepo ( owner , repo , settings ) {
213
- Joi . assert ( owner , Joi . string ( ) . required ( ) , 'Must specify owner' )
214
- Joi . assert ( repo , Joi . string ( ) . required ( ) , 'Must specify repo' )
215
- Joi . assert ( settings , RepoSettings , 'Must specify settings' )
216
-
217
- return this . _axios . patch (
218
- `/api/repos/${ owner } /${ repo } ` ,
219
- settings
220
- )
221
- }
222
-
223
88
/**
224
89
* Incomplete builds
225
90
*/
@@ -933,6 +798,8 @@ class Client {
933
798
}
934
799
}
935
800
801
+ Object . setPrototypeOf ( Client . prototype , Repositories . prototype )
802
+
936
803
module . exports = {
937
804
Client,
938
805
RetryBuild,
0 commit comments