mirror of
https://github.com/jdalrymple/gitbeaker.git
synced 2026-01-25 16:04:01 +00:00
Add missing function definitions for Markdown Uploads (#3742)
This commit is contained in:
parent
2689a99773
commit
d3b6dfa575
@ -20,11 +20,25 @@ export interface GroupMarkdownUploads<C extends boolean = false>
|
||||
options?: Sudo,
|
||||
): Promise<GitlabAPIResponse<Blob, C, E, void>>;
|
||||
|
||||
download<E extends boolean = false>(
|
||||
projectId: string | number,
|
||||
secret: string,
|
||||
filename: string,
|
||||
options?: Sudo,
|
||||
): Promise<GitlabAPIResponse<Blob, C, E, void>>;
|
||||
|
||||
remove<E extends boolean = false>(
|
||||
groupId: string | number,
|
||||
uploadId: string | number,
|
||||
options?: Sudo,
|
||||
): Promise<GitlabAPIResponse<void, C, E, void>>;
|
||||
|
||||
remove<E extends boolean = false>(
|
||||
projectId: string | number,
|
||||
secret: string,
|
||||
filename: string,
|
||||
options?: Sudo,
|
||||
): Promise<GitlabAPIResponse<void, C, E, void>>;
|
||||
}
|
||||
|
||||
export class GroupMarkdownUploads<C extends boolean = false> extends ResourceMarkdownUploads<C> {
|
||||
|
||||
@ -32,11 +32,25 @@ export interface ProjectMarkdownUploads<C extends boolean = false>
|
||||
options?: Sudo,
|
||||
): Promise<GitlabAPIResponse<Blob, C, E, void>>;
|
||||
|
||||
download<E extends boolean = false>(
|
||||
projectId: string | number,
|
||||
secret: string,
|
||||
filename: string,
|
||||
options?: Sudo,
|
||||
): Promise<GitlabAPIResponse<Blob, C, E, void>>;
|
||||
|
||||
remove<E extends boolean = false>(
|
||||
projectId: string | number,
|
||||
uploadId: string | number,
|
||||
options?: Sudo,
|
||||
): Promise<GitlabAPIResponse<void, C, E, void>>;
|
||||
|
||||
remove<E extends boolean = false>(
|
||||
projectId: string | number,
|
||||
secret: string,
|
||||
filename: string,
|
||||
options?: Sudo,
|
||||
): Promise<GitlabAPIResponse<void, C, E, void>>;
|
||||
}
|
||||
|
||||
export class ProjectMarkdownUploads<C extends boolean = false> extends ResourceMarkdownUploads<C> {
|
||||
|
||||
@ -50,15 +50,61 @@ export class ResourceMarkdownUploads<C extends boolean> extends BaseResource<C>
|
||||
resourceId: string | number,
|
||||
uploadId: string | number,
|
||||
options?: Sudo,
|
||||
): Promise<GitlabAPIResponse<Blob, C, E, void>>;
|
||||
|
||||
download<E extends boolean = false>(
|
||||
resourceId: string | number,
|
||||
secret: string,
|
||||
filename: string,
|
||||
options?: Sudo,
|
||||
): Promise<GitlabAPIResponse<Blob, C, E, void>>;
|
||||
|
||||
download<E extends boolean = false>(
|
||||
resourceId: string | number,
|
||||
uploadIdOrSecret: string | number,
|
||||
filename?: any,
|
||||
options?: Sudo,
|
||||
): Promise<GitlabAPIResponse<Blob, C, E, void>> {
|
||||
return RequestHelper.get<Blob>()(this, endpoint`${resourceId}/uploads/${uploadId}`, options);
|
||||
if (filename && typeof filename === 'string') {
|
||||
return RequestHelper.get<Blob>()(
|
||||
this,
|
||||
endpoint`${resourceId}/uploads/${uploadIdOrSecret}/${filename}`,
|
||||
options,
|
||||
);
|
||||
}
|
||||
return RequestHelper.get<Blob>()(
|
||||
this,
|
||||
endpoint`${resourceId}/uploads/${uploadIdOrSecret}`,
|
||||
options,
|
||||
);
|
||||
}
|
||||
|
||||
remove<E extends boolean = false>(
|
||||
resourceId: string | number,
|
||||
uploadId: string | number,
|
||||
options?: Sudo,
|
||||
): Promise<GitlabAPIResponse<void, C, E, void>>;
|
||||
|
||||
remove<E extends boolean = false>(
|
||||
resourceId: string | number,
|
||||
secret: string,
|
||||
filename: string,
|
||||
options?: Sudo,
|
||||
): Promise<GitlabAPIResponse<void, C, E, void>>;
|
||||
|
||||
remove<E extends boolean = false>(
|
||||
resourceId: string | number,
|
||||
uploadIdOrSecret: string | number,
|
||||
filename?: any,
|
||||
options?: Sudo,
|
||||
): Promise<GitlabAPIResponse<void, C, E, void>> {
|
||||
return RequestHelper.del()(this, endpoint`${resourceId}/uploads/${uploadId}`, options);
|
||||
if (filename && typeof filename === 'string') {
|
||||
return RequestHelper.del()(
|
||||
this,
|
||||
endpoint`${resourceId}/uploads/${uploadIdOrSecret}/${filename}`,
|
||||
options,
|
||||
);
|
||||
}
|
||||
return RequestHelper.del()(this, endpoint`${resourceId}/uploads/${uploadIdOrSecret}`, options);
|
||||
}
|
||||
}
|
||||
|
||||
@ -33,6 +33,11 @@ describe('ResourceMarkdownUploads.download', () => {
|
||||
|
||||
expect(RequestHelper.get()).toHaveBeenCalledWith(service, '5/uploads/6', undefined);
|
||||
});
|
||||
it('should call the correct url with a resource id and a secret and a filename', async () => {
|
||||
await service.download(5, '6', '7.txt');
|
||||
|
||||
expect(RequestHelper.get()).toHaveBeenCalledWith(service, '5/uploads/6/7.txt', undefined);
|
||||
});
|
||||
});
|
||||
|
||||
describe('ResourceMarkdownUploads.all', () => {
|
||||
@ -49,4 +54,9 @@ describe('ResourceMarkdownUploads.remove', () => {
|
||||
|
||||
expect(RequestHelper.del()).toHaveBeenCalledWith(service, '5/uploads/6', undefined);
|
||||
});
|
||||
it('should call the correct url with a resource id and a secret and a filename', async () => {
|
||||
await service.remove('5', '6', '7.txt');
|
||||
|
||||
expect(RequestHelper.del()).toHaveBeenCalledWith(service, '5/uploads/6/7.txt', undefined);
|
||||
});
|
||||
});
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user