28 lines
677 B
JavaScript
28 lines
677 B
JavaScript
|
import {defineStore} from 'pinia'
|
||
|
import {useContentStore} from "~/composables/stores/useContentStore.js";
|
||
|
import opnformConfig from "~/opnform.config.js";
|
||
|
export const useNotionPagesStore = defineStore('notion_pages', () => {
|
||
|
|
||
|
const contentStore = useContentStore()
|
||
|
|
||
|
const load = (pageId) => {
|
||
|
contentStore.startLoading()
|
||
|
|
||
|
const apiUrl = opnformConfig.notion.worker
|
||
|
return useFetch(`${apiUrl}/page/${pageId}`)
|
||
|
.then(({data, error})=> {
|
||
|
const val = data.value
|
||
|
val['id'] = pageId
|
||
|
contentStore.save(val)
|
||
|
})
|
||
|
.finally(() => {
|
||
|
contentStore.stopLoading()
|
||
|
})
|
||
|
}
|
||
|
|
||
|
return {
|
||
|
...contentStore,
|
||
|
load
|
||
|
}
|
||
|
})
|