Skip to content

Commit 6fb6200

Browse files
committed
chore(preview): limit memory usage
1 parent b9cde37 commit 6fb6200

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/runtime/composables/useStudio.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ const defu = createDefu((obj, key, value) => {
1919
}
2020
})
2121

22+
let dbFiles: PreviewFile[] = []
23+
2224
export const useStudio = () => {
2325
const nuxtApp = useNuxtApp()
2426
const { studio: studioConfig, content: contentConfig } = useRuntimeConfig().public
@@ -30,7 +32,6 @@ export const useStudio = () => {
3032
let initialTokensConfig: object
3133

3234
const storage = useState<Storage | null>('studio-client-db', () => null)
33-
const dbFiles = useState<PreviewFile[]>('studio-preview-db-files', () => [])
3435

3536
if (!storage.value) {
3637
// @ts-ignore
@@ -107,14 +108,17 @@ export const useStudio = () => {
107108
}
108109

109110
const syncPreview = async (data: PreviewResponse) => {
110-
// Preserve db files for later use in `draft:update` events
111-
dbFiles.value = data.files = data.files || dbFiles.value || []
111+
// Preserve db files in case storage is not ready yet (see check below)
112+
dbFiles = data.files = data.files || dbFiles || []
112113

113114
if (!storage.value) {
114115
// Postpone sync if storage is not ready
115116
return false
116117
}
117118

119+
// Empty dbFiles array once storage is ready
120+
dbFiles = []
121+
118122
const mergedFiles = mergeDraft(data.files, data.additions, data.deletions)
119123

120124
// Handle content files

0 commit comments

Comments
 (0)