opnform/client/stores/notion_pages.js

28 lines
671 B
JavaScript
Raw Normal View History

2024-01-02 16:06:55 +00:00
import {defineStore} from 'pinia'
import {useContentStore} from "~/composables/stores/useContentStore.js";
import opnformConfig from "~/opnform.config.js";
2024-01-02 16:06:55 +00:00
export const useNotionPagesStore = defineStore('notion_pages', () => {
const contentStore = useContentStore()
const load = (pageId) => {
contentStore.startLoading()
const apiUrl = opnformConfig.notion.worker
2024-01-02 16:06:55 +00:00
return useOpnApi(`${apiUrl}/page/${pageId}`)
.then(({data})=> {
const val = data.value
val['id'] = pageId
contentStore.save(val)
})
.finally(() => {
contentStore.stopLoading()
})
}
return {
...contentStore,
load
}
})