-
Notifications
You must be signed in to change notification settings - Fork 1
/
app.vue
71 lines (65 loc) · 1.76 KB
/
app.vue
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<script setup>
// https://nuxt.com/docs/guide/directory-structure/app
import supabase from "~/composables/useInitSupabase";
import { useAuthStore } from "~/stores/auth-store";
const authStore = useAuthStore();
// listen for auth events (e.g. sign in, sign out, refresh)
supabase.auth.getSession().then(({ data }) => {
authStore.session = data.session;
authStore.user = data.session?.user;
});
supabase.auth.onAuthStateChange((_, _session) => {
authStore.session = _session;
authStore.user = _session?.user;
});
useHead({
htmlAttrs: {
lang: "en",
},
charset: "utf-8",
title: "Karpuz 🍉",
titleTemplate: (title) =>
title !== "Karpuz 🍉" ? `${title} · Karpuz 🍉` : title,
description:
"Karpuz - An opinionated Nuxt 3 starter boilerplate with TypeScript, TailwindCSS, i18n, eslint, prettier and more... ",
meta: [
{
name: "Karpuz 🍉",
content:
"Karpuz - An opinionated Nuxt 3 starter boilerplate with TypeScript, TailwindCSS, i18n, eslint, prettier and more...",
},
{ name: "msapplication-TileColor", content: "#333333" },
{ name: "theme-color", content: "#333333" },
],
link: [
{
rel: "apple-touch-icon",
sizes: "180x180",
href: "/apple-touch-icon.png",
},
{
rel: "icon",
type: "image/png",
sizes: "32x32",
href: "/favicon-32x32.png",
},
{
rel: "icon",
type: "image/png",
sizes: "16x16",
href: "/favicon-16x16.png",
},
{ rel: "manifest", href: "/site.webmanifest" },
],
});
</script>
<template>
<div class="font-Cabin">
<NuxtLayout>
<!-- https://nuxt.com/docs/api/components/nuxt-loading-indicator -->
<NuxtLoadingIndicator />
<NuxtPage />
</NuxtLayout>
</div>
</template>
<style></style>