Add ability to create todos for issues (#925)

This commit is contained in:
s-kazuki 2020-07-07 16:54:24 +09:00 committed by GitHub
parent 61798eb735
commit fa2e0e55f4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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,
);
}