Files
coolify/src/routes/iam/team/[id]/__layout.svelte
2022-04-07 23:26:06 +02:00

29 lines
538 B
Svelte

<script context="module" lang="ts">
import type { Load } from '@sveltejs/kit';
export const load: Load = async ({ fetch, params }) => {
const url = `/iam/team/${params.id}.json`;
const res = await fetch(url);
if (res.ok) {
const data = await res.json();
if (!data.permissions || Object.entries(data.permissions).length === 0) {
return {
status: 302,
redirect: '/iam'
};
}
return {
stuff: {
...data
}
};
}
return {
status: 302,
redirect: '/iam'
};
};
</script>
<slot />