Estoy tratando de pasar un valor de prop de un campo de entrada de texto a un punto final de Sveltekit, pero no puedo entender cómo lo paso.
Mi onsubmit ejecuta esta función
const handleSubmit = () => { promise = getData(); }Que llama a una función para obtener datos de una API externa a través de un punto final de sveltekit:
async function getData() { const response = await self.fetch('api/address.json'); const addressdata = await response.json() if (response.ok) { return addressdata; } }El punto final se ve así
export async function get({ }) { const baseurl = 'https://myaddressapi/?postcode=xxxxxx' const res = await fetch(baseurl, { method: 'GET', headers: {'Accept': 'application/json', 'APIKey': 'mykey'} }) const data = await res.json() if (res.ok) { return { status: 200, body: data } } return { status: res.status, error: new Error('This is an error') } }Quiero ser capaz de hacer algo como:
const response = await self.fetch('api/address.json', {props:{searchInput}});y luego capturarlo en el punto final:
export async function get(request, props) const baseurl = 'https://myaddressapi/?postcode=' const url = `${baseurl}${props}`He intentado mirar la documentación, pero parece que no puedo hacer que funcione. ¿Algún consejo, por favor?
Volví a leer los documentos y necesitaba pasar el código postal como ID al terminal, que ahora funciona.
Más información aquí - https://kit.svelte.dev/docs/routing#endpoints