|
@@ -2,54 +2,32 @@
|
|
import { onMount, tick } from 'svelte';
|
|
import { onMount, tick } from 'svelte';
|
|
import { config, user } from '$lib/stores';
|
|
import { config, user } from '$lib/stores';
|
|
import { goto } from '$app/navigation';
|
|
import { goto } from '$app/navigation';
|
|
- import { WEBUI_API_BASE_URL } from '$lib/constants';
|
|
|
|
import toast, { Toaster } from 'svelte-french-toast';
|
|
import toast, { Toaster } from 'svelte-french-toast';
|
|
|
|
|
|
|
|
+ import { getBackendConfig } from '$lib/apis';
|
|
|
|
+ import { getSessionUser } from '$lib/apis/auths';
|
|
|
|
+
|
|
import '../app.css';
|
|
import '../app.css';
|
|
import '../tailwind.css';
|
|
import '../tailwind.css';
|
|
import 'tippy.js/dist/tippy.css';
|
|
import 'tippy.js/dist/tippy.css';
|
|
|
|
+
|
|
let loaded = false;
|
|
let loaded = false;
|
|
|
|
|
|
onMount(async () => {
|
|
onMount(async () => {
|
|
// Check Backend Status
|
|
// Check Backend Status
|
|
- const res = await fetch(`${WEBUI_API_BASE_URL}/`, {
|
|
|
|
- method: 'GET',
|
|
|
|
- headers: {
|
|
|
|
- 'Content-Type': 'application/json'
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- .then(async (res) => {
|
|
|
|
- if (!res.ok) throw await res.json();
|
|
|
|
- return res.json();
|
|
|
|
- })
|
|
|
|
- .catch((error) => {
|
|
|
|
- console.log(error);
|
|
|
|
- return null;
|
|
|
|
- });
|
|
|
|
|
|
+ const backendConfig = await getBackendConfig();
|
|
|
|
|
|
- if (res) {
|
|
|
|
- await config.set(res);
|
|
|
|
- console.log(res);
|
|
|
|
|
|
+ if (backendConfig) {
|
|
|
|
+ await config.set(backendConfig);
|
|
|
|
+ console.log(backendConfig);
|
|
|
|
|
|
if ($config) {
|
|
if ($config) {
|
|
if (localStorage.token) {
|
|
if (localStorage.token) {
|
|
// Get Session User Info
|
|
// Get Session User Info
|
|
- const sessionUser = await fetch(`${WEBUI_API_BASE_URL}/auths`, {
|
|
|
|
- method: 'GET',
|
|
|
|
- headers: {
|
|
|
|
- 'Content-Type': 'application/json',
|
|
|
|
- Authorization: `Bearer ${localStorage.token}`
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- .then(async (res) => {
|
|
|
|
- if (!res.ok) throw await res.json();
|
|
|
|
- return res.json();
|
|
|
|
- })
|
|
|
|
- .catch((error) => {
|
|
|
|
- console.log(error);
|
|
|
|
- toast.error(error.detail);
|
|
|
|
- return null;
|
|
|
|
- });
|
|
|
|
|
|
+ const sessionUser = await getSessionUser(localStorage.token).catch((error) => {
|
|
|
|
+ toast.error(error);
|
|
|
|
+ return null;
|
|
|
|
+ });
|
|
|
|
|
|
if (sessionUser) {
|
|
if (sessionUser) {
|
|
await user.set(sessionUser);
|
|
await user.set(sessionUser);
|