DashBoardGuard.svelte 497 B

123456789101112131415161718192021222324
  1. <script>
  2. import { onMount } from 'svelte';
  3. import { goto } from '$app/navigation';
  4. let autorizado = false;
  5. import { browser } from '$app/environment';
  6. let flag = null;
  7. if (browser) {
  8. flag = localStorage.getItem('flag');
  9. }
  10. onMount(async () => {
  11. console.log(flag);
  12. if (flag !== 'admin' && flag !== 'waiter' && flag !== 'kitchen' && flag !== 'cashier') {
  13. goto('/login');
  14. } else {
  15. autorizado = true;
  16. }
  17. });
  18. </script>
  19. {#if autorizado}
  20. <slot />
  21. {/if}