27 lines
675 B
JavaScript
27 lines
675 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 }) => {
|
|
const val = data.value
|
|
val["id"] = pageId
|
|
contentStore.save(val)
|
|
})
|
|
.finally(() => {
|
|
contentStore.stopLoading()
|
|
})
|
|
}
|
|
|
|
return {
|
|
...contentStore,
|
|
load,
|
|
}
|
|
})
|