@@ -7,6 +7,7 @@ import chalk from 'chalk'
77import {
88 AddOnCompiledSchema ,
99 StarterCompiledSchema ,
10+ handleSpecialURL ,
1011} from '@tanstack/cta-engine'
1112
1213import { addToAppWrapper } from './engine-handling/add-to-app-wrapper.js'
@@ -81,14 +82,15 @@ export function launchUI(
8182 return
8283 }
8384 try {
84- const response = await fetch ( url as string )
85+ const fixedUrl = handleSpecialURL ( url as string )
86+ const response = await fetch ( fixedUrl )
8587 const data = await response . json ( )
8688 const parsed = AddOnCompiledSchema . safeParse ( data )
8789 if ( ! parsed . success ) {
8890 res . status ( 400 ) . json ( { error : 'Invalid add-on data' } )
8991 } else {
9092 res . json ( {
91- id : url ,
93+ id : fixedUrl ,
9294 name : parsed . data . name ,
9395 description : parsed . data . description ,
9496 version : parsed . data . version ,
@@ -113,14 +115,15 @@ export function launchUI(
113115 return
114116 }
115117 try {
116- const response = await fetch ( url as string )
118+ const fixedUrl = handleSpecialURL ( url as string )
119+ const response = await fetch ( fixedUrl )
117120 const data = await response . json ( )
118121 const parsed = StarterCompiledSchema . safeParse ( data )
119122 if ( ! parsed . success ) {
120123 res . status ( 400 ) . json ( { error : 'Invalid starter data' } )
121124 } else {
122125 res . json ( {
123- url,
126+ url : fixedUrl ,
124127 id : parsed . data . id ,
125128 name : parsed . data . name ,
126129 description : parsed . data . description ,
@@ -132,7 +135,7 @@ export function launchUI(
132135 typescript : parsed . data . typescript ,
133136 tailwind : parsed . data . tailwind ,
134137 banner : parsed . data . banner
135- ? ( url as string ) . replace ( 'starter.json' , parsed . data . banner )
138+ ? fixedUrl . replace ( 'starter.json' , parsed . data . banner )
136139 : undefined ,
137140 } )
138141 }
0 commit comments