@ -2,9 +2,10 @@ import { api_get_projects } from "$lib/api.js";
|
||||
|
||||
export async function load({ fetch }) {
|
||||
try {
|
||||
let projects = await api_get_projects(fetch)
|
||||
let projects = await api_get_projects(fetch);
|
||||
return {
|
||||
projects: null === projects ? [] : projects,
|
||||
error: "",
|
||||
};
|
||||
} catch (err) {
|
||||
return {
|
||||
|
@ -14,7 +14,7 @@
|
||||
<Head title="home" desc="home page of my personal website" />
|
||||
<Header picture="tired" title={$_("home.title")} />
|
||||
|
||||
{#if data.error !== undefined}
|
||||
{#if data.error.length !== 0}
|
||||
<Error error={data.error} />
|
||||
{:else}
|
||||
<main>
|
||||
|
@ -5,6 +5,7 @@ export async function load({ fetch, params }) {
|
||||
return {
|
||||
docs: await doc_get_list(fetch),
|
||||
doc: await doc_get(fetch, params.name),
|
||||
error: "",
|
||||
};
|
||||
} catch (err) {
|
||||
return { error: err.toString() };
|
||||
|
@ -4,6 +4,7 @@
|
||||
import Head from "$lib/head.svelte";
|
||||
|
||||
import { locale, _ } from "svelte-i18n";
|
||||
import { goto } from "$app/navigation";
|
||||
import { color } from "$lib/util.js";
|
||||
import DOMPurify from "dompurify";
|
||||
import { onMount } from "svelte";
|
||||
@ -15,14 +16,18 @@
|
||||
onMount(async () => {
|
||||
for (let key in data.doc)
|
||||
data.doc[key]["content"] = DOMPurify.sanitize(data.doc[key]["content"]);
|
||||
|
||||
if (undefined !== data.error && data.error.includes("not found")) goto("/");
|
||||
});
|
||||
</script>
|
||||
|
||||
<Head title="documentation" desc="website and API documentation" />
|
||||
<Header picture="reader" title={$_("doc.title")} />
|
||||
|
||||
{#if data.error !== undefined}
|
||||
<Error error={data.error} />
|
||||
{#if data.error.length !== 0}
|
||||
{#if !data.error.includes("not found")}
|
||||
<Error error={data.error} />
|
||||
{/if}
|
||||
{:else}
|
||||
<main>
|
||||
{#if data.doc !== undefined}
|
||||
|
@ -2,9 +2,10 @@ import { api_get_services } from "$lib/api.js";
|
||||
|
||||
export async function load({ fetch }) {
|
||||
try {
|
||||
let services = await api_get_services(fetch)
|
||||
let services = await api_get_services(fetch);
|
||||
return {
|
||||
services: null === services ? [] : services,
|
||||
error: "",
|
||||
};
|
||||
} catch (err) {
|
||||
return {
|
||||
|
@ -36,7 +36,7 @@
|
||||
<Head title="services" desc="my self-hosted services and projects" />
|
||||
<Header picture="cool" title={$_("services.title")} />
|
||||
|
||||
{#if data.error !== undefined}
|
||||
{#if data.error.length !== 0}
|
||||
<Error error={data.error} />
|
||||
{:else}
|
||||
<main>
|
||||
|
Reference in New Issue
Block a user