|
@@ -4,6 +4,7 @@
|
|
|
import { fade } from 'svelte/transition';
|
|
import { fade } from 'svelte/transition';
|
|
|
import AddStock from '../../components/AddStock.svelte';
|
|
import AddStock from '../../components/AddStock.svelte';
|
|
|
import { getRequest } from '../../utils/api.js';
|
|
import { getRequest } from '../../utils/api.js';
|
|
|
|
|
+ import { goto } from '$app/navigation';
|
|
|
|
|
|
|
|
let portfolioId = undefined;
|
|
let portfolioId = undefined;
|
|
|
let result = [];
|
|
let result = [];
|
|
@@ -18,14 +19,14 @@
|
|
|
let hasChanges = false;
|
|
let hasChanges = false;
|
|
|
|
|
|
|
|
onMount(() => {
|
|
onMount(() => {
|
|
|
- const unsubscribe = authentication.subscribe((value) => {
|
|
|
|
|
- if (value?.token) {
|
|
|
|
|
- authToken = value.token;
|
|
|
|
|
- fetchPortfolio();
|
|
|
|
|
|
|
+ return authentication.subscribe(async (auth) => {
|
|
|
|
|
+ if (!auth || !auth.token) {
|
|
|
|
|
+ await goto('/login');
|
|
|
|
|
+ } else {
|
|
|
|
|
+ authToken = auth.token;
|
|
|
|
|
+ await fetchPortfolio();
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
-
|
|
|
|
|
- return () => unsubscribe();
|
|
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
async function fetchPortfolio() {
|
|
async function fetchPortfolio() {
|