@@ -7,7 +7,7 @@ import { callWithNuxt } from '#app'
7
7
import type { RouteLocationNormalized } from 'vue-router'
8
8
import ContentPreviewMode from '../components/ContentPreviewMode.vue'
9
9
import { createSingleton , deepAssign , deepDelete , mergeDraft , StudioConfigFiles , StudioConfigRoot } from '../utils'
10
- import { refreshNuxtData , useAppConfig , useCookie , useNuxtApp , useRuntimeConfig , useState , useContentState , queryContent , ref , toRaw , useRoute , useRouter } from '#imports'
10
+ import { refreshNuxtData , useAppConfig , useNuxtApp , useRuntimeConfig , useState , useContentState , queryContent , ref , toRaw , useRoute , useRouter } from '#imports'
11
11
import type { PreviewFile , PreviewResponse } from '~~/../types'
12
12
import { FileChangeMessagePayload } from '~~/../types'
13
13
@@ -36,18 +36,18 @@ export const useStudio = () => {
36
36
}
37
37
38
38
const syncPreviewFiles = async ( contentStorage : Storage , files : PreviewFile [ ] , ignoreBuiltContents = true ) => {
39
- const previewToken = useCookie ( 'previewToken' , { sameSite : 'none' , secure : true } )
39
+ const previewToken = window . sessionStorage . getItem ( 'previewToken' )
40
40
// Remove previous preview data
41
- const keys : string [ ] = await contentStorage . getKeys ( `${ previewToken . value } :` )
41
+ const keys : string [ ] = await contentStorage . getKeys ( `${ previewToken } :` )
42
42
await Promise . all ( keys . map ( key => contentStorage . removeItem ( key ) ) )
43
43
44
44
// Set preview meta
45
45
const sources = new Set < string > ( files . map ( file => file . parsed ! . _id . split ( ':' ) . shift ( ) ! ) )
46
- await contentStorage . setItem ( `${ previewToken . value } $` , JSON . stringify ( { ignoreSources : Array . from ( sources ) } ) )
46
+ await contentStorage . setItem ( `${ previewToken } $` , JSON . stringify ( { ignoreSources : Array . from ( sources ) } ) )
47
47
48
48
// Handle content files
49
49
await Promise . all (
50
- files . map ( item => contentStorage . setItem ( `${ previewToken . value } :${ item . parsed ! . _id } ` , JSON . stringify ( item . parsed ) ) )
50
+ files . map ( item => contentStorage . setItem ( `${ previewToken } :${ item . parsed ! . _id } ` , JSON . stringify ( item . parsed ) ) )
51
51
)
52
52
}
53
53
@@ -118,19 +118,19 @@ export const useStudio = () => {
118
118
}
119
119
120
120
const requestPreviewSynchronization = async ( ) => {
121
- const previewToken = useCookie ( 'previewToken' , { sameSite : 'none' , secure : true } )
121
+ const previewToken = window . sessionStorage . getItem ( 'previewToken' )
122
122
// Fetch preview data from station
123
123
await $fetch < PreviewResponse > ( 'api/projects/preview/sync' , {
124
124
baseURL : studioConfig ?. apiURL ,
125
125
method : 'POST' ,
126
126
params : {
127
- token : previewToken . value
127
+ token : previewToken
128
128
}
129
129
} ) as any
130
130
}
131
131
132
132
const mountPreviewUI = ( ) => {
133
- const previewToken = useCookie ( 'previewToken' , { sameSite : 'none' , secure : true } )
133
+ const previewToken = window . sessionStorage . getItem ( 'previewToken' )
134
134
// Show loading
135
135
const el = document . createElement ( 'div' )
136
136
el . id = '__nuxt_preview_wrapper'
@@ -145,12 +145,12 @@ export const useStudio = () => {
145
145
146
146
// Content Helpers
147
147
const findContentWithId = async ( path : string ) : Promise < ParsedContent | null > => {
148
- const previewToken = useCookie ( 'previewToken' , { sameSite : 'none' , secure : true } )
148
+ const previewToken = window . sessionStorage . getItem ( 'previewToken' )
149
149
if ( ! path ) {
150
150
return null
151
151
}
152
152
path = path . replace ( / \/ $ / , '' )
153
- let content = await storage . value ?. getItem ( `${ previewToken . value } :${ path } ` )
153
+ let content = await storage . value ?. getItem ( `${ previewToken } :${ path } ` )
154
154
if ( ! content ) {
155
155
content = await storage . value ?. getItem ( `cached:${ path } ` )
156
156
}
@@ -161,15 +161,15 @@ export const useStudio = () => {
161
161
}
162
162
163
163
const updateContent = ( content : PreviewFile ) => {
164
- const previewToken = useCookie ( 'previewToken' , { sameSite : 'none' , secure : true } )
164
+ const previewToken = window . sessionStorage . getItem ( 'previewToken' )
165
165
if ( ! storage . value ) { return }
166
166
167
- storage . value . setItem ( `${ previewToken . value } :${ content . parsed ?. _id } ` , JSON . stringify ( content . parsed ) )
167
+ storage . value . setItem ( `${ previewToken } :${ content . parsed ?. _id } ` , JSON . stringify ( content . parsed ) )
168
168
}
169
169
170
170
const removeContentWithId = async ( path : string ) => {
171
- const previewToken = useCookie ( 'previewToken' , { sameSite : 'none' , secure : true } )
172
- await storage . value ?. removeItem ( `${ previewToken . value } :${ path } ` )
171
+ const previewToken = window . sessionStorage . getItem ( 'previewToken' )
172
+ await storage . value ?. removeItem ( `${ previewToken } :${ path } ` )
173
173
}
174
174
175
175
const requestRerender = async ( ) => {
0 commit comments