Fetching Directus Data from Rest API with SvelteKit

You can also use +layout.server.js

import { error } from '@sveltejs/kit';

export async function load({ fetch }) {
  try {
    const response = await fetch('https://api.example.com/data');
    
    if (!response.ok) {
      throw new Error(`HTTP error! status: ${response.status}`);
    }
    
    const data = await response.json();
    let posts = data.data;
    return { posts };
  } catch (e) {
    console.error('Error fetching data:', e);
    throw error(500, 'Error fetching data from API');
  }
}

Last updated