(ctx context.Context, info npm2.ArtifactInfo)
| 87 | } |
| 88 | |
| 89 | func (r *proxy) GetPackageMetadata(ctx context.Context, info npm2.ArtifactInfo) (npm.PackageMetadata, error) { |
| 90 | upstreamProxy, err := r.proxyStore.GetByRegistryIdentifier(ctx, info.ParentID, info.RegIdentifier) |
| 91 | if err != nil { |
| 92 | return npm.PackageMetadata{}, err |
| 93 | } |
| 94 | |
| 95 | helper, _ := NewRemoteRegistryHelper(ctx, r.spaceFinder, *upstreamProxy, r.service) |
| 96 | result, err := helper.GetPackageMetadata(ctx, info.Image) |
| 97 | if err != nil { |
| 98 | return npm.PackageMetadata{}, err |
| 99 | } |
| 100 | regURL := r.urlProvider.PackageURL(ctx, info.RootIdentifier+"/"+info.ParentRegIdentifier, "npm") |
| 101 | |
| 102 | versions := make(map[string]*npm.PackageMetadataVersion) |
| 103 | for _, version := range result.Versions { |
| 104 | versions[version.Version] = CreatePackageMetadataVersion(regURL, version) |
| 105 | } |
| 106 | |
| 107 | result.Versions = versions |
| 108 | return *result, nil |
| 109 | } |
| 110 | |
| 111 | type Proxy interface { |
| 112 | Registry |
nothing calls this directly
no test coverage detected