|
1 | 1 | import { BaseService, RequestHelper } from '../infrastructure';
|
2 |
| -import { RequestOptions } from '../infrastructure/RequestHelper'; |
3 |
| - |
4 |
| -type TriggerId = string | number; |
5 | 2 |
|
6 | 3 | class Triggers extends BaseService {
|
7 |
| - add(projectId: ProjectId, options: RequestOptions) { |
| 4 | + add(projectId: ProjectId, options?: BaseRequestOptions) { |
8 | 5 | const pId = encodeURIComponent(projectId);
|
9 | 6 |
|
10 | 7 | return RequestHelper.post(this, `projects/${pId}/triggers`, options);
|
11 | 8 | }
|
12 | 9 |
|
13 |
| - all(projectId: ProjectId) { |
| 10 | + all(projectId: ProjectId, options?: PaginatedRequestOptions) { |
14 | 11 | const pId = encodeURIComponent(projectId);
|
15 | 12 |
|
16 |
| - return RequestHelper.get(this, `projects/${pId}/triggers`); |
| 13 | + return RequestHelper.get(this, `projects/${pId}/triggers`, options); |
17 | 14 | }
|
18 | 15 |
|
19 |
| - edit(projectId: ProjectId, triggerId: TriggerId, options: RequestOptions) { |
| 16 | + edit(projectId: ProjectId, triggerId: TriggerId, options?: BaseRequestOptions) { |
20 | 17 | const [pId, tId] = [projectId, triggerId].map(encodeURIComponent);
|
21 | 18 |
|
22 | 19 | return RequestHelper.put(this, `projects/${pId}/triggers/${tId}`, options);
|
23 | 20 | }
|
24 | 21 |
|
25 |
| - remove(projectId: ProjectId, triggerId: TriggerId) { |
| 22 | + remove(projectId: ProjectId, triggerId: TriggerId, options?: Sudo) { |
26 | 23 | const [pId, tId] = [projectId, triggerId].map(encodeURIComponent);
|
27 | 24 |
|
28 |
| - return RequestHelper.delete(this, `projects/${pId}/triggers/${tId}`); |
| 25 | + return RequestHelper.del(this, `projects/${pId}/triggers/${tId}`, options); |
29 | 26 | }
|
30 | 27 |
|
31 |
| - show(projectId: ProjectId, triggerId: TriggerId) { |
| 28 | + show(projectId: ProjectId, triggerId: TriggerId, options?: Sudo) { |
32 | 29 | const [pId, tId] = [projectId, triggerId].map(encodeURIComponent);
|
33 | 30 |
|
34 |
| - return RequestHelper.get(this, `projects/${pId}/triggers/${tId}`); |
| 31 | + return RequestHelper.get(this, `projects/${pId}/triggers/${tId}`, options); |
| 32 | + } |
| 33 | + |
| 34 | + pipeline(projectId: ProjectId, ref: string, token: string, options?: Sudo) { |
| 35 | + const pId = encodeURIComponent(projectId); |
| 36 | + |
| 37 | + return RequestHelper.post(this, `projects/${pId}/trigger/pipeline`, { ref, token, ...options }); |
35 | 38 | }
|
36 | 39 | }
|
37 | 40 |
|
|
0 commit comments