UNPKG

full-stack-svelte-kit

Version:

This framework is built on top of `@sveltejs/kit`.

59 lines (50 loc) 1.5 kB
/** * @returns {string} */ export default function ({ content, dom_module_script_content, routesName, hasLoad, }) { let loadContent = ""; loadContent = ` <script context="module"> ${ dom_module_script_content && dom_module_script_content.length > 0 ? dom_module_script_content : "" } ${ hasLoad ? ` export async function load({ fetch, page, session, stuff }) { const queryString = page.query.toString(); let routesName = \`${routesName}\`; if(queryString.length > 0){ routesName = routesName + '?' + queryString; } try { const response = await fetch(routesName, { credentials: 'include', headers: { 'content-type': 'application/json' } }); if(!response.ok){ throw new Error('An unknown error occured'); } const loaded = await response.json(); return loaded; } catch (err) { return { error: err, status: 500 }; } } ` : "" } </script> `; return loadContent; }