Module: API::Helpers::Packages::Npm

Extended by:
Gitlab::Utils::Override
Includes:
API::Helpers::PackagesHelpers, Gitlab::Utils::StrongMemoize
Defined in:
lib/api/helpers/packages/npm.rb

Constant Summary collapse

NPM_ENDPOINT_REQUIREMENTS =
{
  package_name: API::NO_SLASH_URL_PART_REGEX
}.freeze

Constants included from API::Helpers::PackagesHelpers

API::Helpers::PackagesHelpers::MAX_PACKAGE_FILE_SIZE

Instance Method Summary collapse

Methods included from Gitlab::Utils::Override

extended, extensions, included, method_added, override, prepended, queue_verification, verify!

Methods included from API::Helpers::PackagesHelpers

#authorize_admin_package!, #authorize_create_package!, #authorize_destroy_package!, #authorize_packages_access!, #authorize_read_package!, #authorize_upload!, #authorize_workhorse!, #present_package_file!, #protect_package!, #require_dependency_proxy_enabled!, #require_packages_enabled!, #track_package_event, #user_project, #user_project_with_read_package

Instance Method Details

#enqueue_sync_metadata_cache_worker(project, package_name) ⇒ Object



24
25
26
# File 'lib/api/helpers/packages/npm.rb', line 24

def (project, package_name)
  ::Packages::Npm::CreateMetadataCacheWorker.perform_async(project.id, package_name)
end

#project_or_nilObject



15
16
17
18
19
20
21
# File 'lib/api/helpers/packages/npm.rb', line 15

def project_or_nil
  # mainly used by the metadata endpoint where we need to get a project
  # and return nil if not found (no errors should be raised)
  return unless project_id_or_nil

  find_project(project_id_or_nil)
end