import { BaseResource } from '@gitbeaker/requester-utils'; import { RequestHelper, endpoint } from '../infrastructure'; import type { GitlabAPIResponse, ShowExpanded } from '../infrastructure'; export class RubyGems extends BaseResource { allDependencies( projectId: string, options?: { gems?: string } & ShowExpanded, ): Promise> { return RequestHelper.get()( this, endpoint`projects/${projectId}/packages/rubygems/api/v1/dependencies`, options, ); } downloadGemFile( projectId: string, fileName: string, options?: ShowExpanded, ): Promise> { return RequestHelper.get()( this, endpoint`projects/${projectId}/packages/rubygems/gems/${fileName}`, options, ); } uploadGemFile( projectId: string | number, packageFile: { content: Blob; filename: string }, options?: ShowExpanded, ): Promise> { return RequestHelper.post()(this, `projects/${projectId}/packages/rubygems/api/v1/gems`, { isForm: true, ...options, file: [packageFile.content, packageFile.filename], }); } }