mirror of
https://github.com/jdalrymple/gitbeaker.git
synced 2026-01-25 16:04:01 +00:00
Add ability to create todos for issues (#925)
This commit is contained in:
parent
61798eb735
commit
fa2e0e55f4
@ -1,14 +1,25 @@
|
||||
import { BaseService, RequestHelper, PaginatedRequestOptions, Sudo } from '../infrastructure';
|
||||
|
||||
interface CreateTodoOptions extends Sudo {
|
||||
resourceName?: 'mergerequest' | 'issue';
|
||||
}
|
||||
|
||||
export class Todos extends BaseService {
|
||||
all(options?: PaginatedRequestOptions) {
|
||||
return RequestHelper.get(this, 'todos', options);
|
||||
}
|
||||
|
||||
create(projectId: string | number, mergerequestId: number, options?: Sudo) {
|
||||
create(
|
||||
projectId: string | number,
|
||||
resourceId: number,
|
||||
{ resourceName, ...options }: CreateTodoOptions = {},
|
||||
) {
|
||||
if (resourceName === 'issue') {
|
||||
return RequestHelper.post(this, `projects/${projectId}/issues/${resourceId}/todo`, options);
|
||||
}
|
||||
return RequestHelper.post(
|
||||
this,
|
||||
`projects/${projectId}/merge_requests/${mergerequestId}/todo`,
|
||||
`projects/${projectId}/merge_requests/${resourceId}/todo`,
|
||||
options,
|
||||
);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user