File tree Expand file tree Collapse file tree 2 files changed +8
-5
lines changed
app/pages/package/[[org]]/[name]
server/api/registry/downloads Expand file tree Collapse file tree 2 files changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -38,6 +38,9 @@ const packageName = computed(() => {
3838 const { org, name } = route .params
3939 return org ? ` ${org }/${name } ` : name
4040})
41+ const packageNameQueryParam = computed (() => {
42+ return packageName .value ? { packages: packageName .value } : {}
43+ })
4144const orgName = computed (() => route .params .org ?.replace (' @' , ' ' ) ?? null )
4245
4346// ─── Phase 1: lightweight fetch (page load) ───────────────────────────────────
@@ -65,7 +68,7 @@ const { data: npmWebsiteVersions } = useLazyFetch<NpmWebsiteVersionsResponse>(
6568 () => ' /api/registry/downloads/versions' ,
6669 {
6770 key : () => ` downloads-versions:${packageName .value } ` ,
68- query: computed (() => ({ packages: packageName . value })) ,
71+ query: packageNameQueryParam ,
6972 deep: false ,
7073 default : () => ({ packages: [] }),
7174 getCachedData(key , nuxtApp ) {
Original file line number Diff line number Diff line change @@ -71,10 +71,10 @@ export default defineCachedEventHandler(
7171 const packageNames = normalizePackages ( parsed . packages )
7272
7373 if ( packageNames . length === 0 ) {
74- throw createError ( {
75- statusCode : 400 ,
76- message : 'At least one package is required via query `packages`' ,
77- } )
74+ return {
75+ packages : [ ] ,
76+ timestamp : new Date ( ) . toISOString ( ) ,
77+ }
7878 }
7979
8080 try {
You can’t perform that action at this time.
0 commit comments