@@ -7,6 +7,7 @@ import chalk from 'chalk'
7
7
import {
8
8
AddOnCompiledSchema ,
9
9
StarterCompiledSchema ,
10
+ handleSpecialURL ,
10
11
} from '@tanstack/cta-engine'
11
12
12
13
import { addToAppWrapper } from './engine-handling/add-to-app-wrapper.js'
@@ -81,14 +82,15 @@ export function launchUI(
81
82
return
82
83
}
83
84
try {
84
- const response = await fetch ( url as string )
85
+ const fixedUrl = handleSpecialURL ( url as string )
86
+ const response = await fetch ( fixedUrl )
85
87
const data = await response . json ( )
86
88
const parsed = AddOnCompiledSchema . safeParse ( data )
87
89
if ( ! parsed . success ) {
88
90
res . status ( 400 ) . json ( { error : 'Invalid add-on data' } )
89
91
} else {
90
92
res . json ( {
91
- id : url ,
93
+ id : fixedUrl ,
92
94
name : parsed . data . name ,
93
95
description : parsed . data . description ,
94
96
version : parsed . data . version ,
@@ -113,14 +115,15 @@ export function launchUI(
113
115
return
114
116
}
115
117
try {
116
- const response = await fetch ( url as string )
118
+ const fixedUrl = handleSpecialURL ( url as string )
119
+ const response = await fetch ( fixedUrl )
117
120
const data = await response . json ( )
118
121
const parsed = StarterCompiledSchema . safeParse ( data )
119
122
if ( ! parsed . success ) {
120
123
res . status ( 400 ) . json ( { error : 'Invalid starter data' } )
121
124
} else {
122
125
res . json ( {
123
- url,
126
+ url : fixedUrl ,
124
127
id : parsed . data . id ,
125
128
name : parsed . data . name ,
126
129
description : parsed . data . description ,
@@ -132,7 +135,7 @@ export function launchUI(
132
135
typescript : parsed . data . typescript ,
133
136
tailwind : parsed . data . tailwind ,
134
137
banner : parsed . data . banner
135
- ? ( url as string ) . replace ( 'starter.json' , parsed . data . banner )
138
+ ? fixedUrl . replace ( 'starter.json' , parsed . data . banner )
136
139
: undefined ,
137
140
} )
138
141
}
0 commit comments