-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnuxt.config.ts
82 lines (82 loc) · 1.91 KB
/
nuxt.config.ts
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
72
73
74
75
76
77
78
79
80
81
82
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
app: {
head: {
charset: 'utf-8',
viewport: 'width=device-width, initial-scale=1',
},
},
devtools: { enabled: true },
modules: [
'@element-plus/nuxt',
'@nuxt/content',
'@vueuse/nuxt',
'@sidebase/nuxt-auth',
'@dargmuesli/nuxt-cookie-control',
'nuxt-gtag',
],
gtag: {
enabled: false,
id: 'G-22TMB6X048',
initCommands: [
// Setup up consent mode
[
'consent',
'default',
{
ad_user_data: 'denied',
ad_personalization: 'denied',
ad_storage: 'denied',
analytics_storage: 'denied',
wait_for_update: 500,
},
],
],
},
cookieControl: {
barPosition: 'bottom-right',
closeModalOnClickOutside: false,
isModalForced: true,
cookies: {
necessary: [
{
id: 'settings',
description: {
en: 'Remember your privacy settings',
},
name: 'Settings',
targetCookieIds: ['ncc_c', 'ncc_e'],
},
{
id: 'sign-in',
description: {
en: 'Needed for login',
},
name: 'Sign in',
targetCookieIds: ['next-auth.csrf-token', 'next-auth.callback-url'],
},
{
id: 'google-analytics',
name: 'Google Analytics',
links: {
'https://policies.google.com/technologies/partner-sites': 'Privacy Policy',
'https://marketingplatform.google.com/about/analytics/terms/us/': 'Terms of Service',
},
targetCookieIds: ['_ga'],
},
],
},
},
elementPlus: { icon: 'ElIcon' },
css: ['~/assets/styles.css'],
auth: {
baseURL: '/api/auth',
globalAppMiddleware: true,
pages: {
signIn: '/login',
},
provider: {
type: 'authjs',
},
},
})