textualize/frontend/context/Project/createUserMarkdownProviderMethods.ts
Yehoshua Sandler 7dd6de064f
Refactor Context Groups & Area Detection (#4)
* feat: make new connections

* refact: context groups | feat: area detection

and a bunch of small things. hate yourself for this massive commit
2023-09-02 10:58:38 -05:00

38 lines
1.1 KiB
TypeScript

import { saveUserProcessedMarkdown } from '../../useCases/saveData'
import { GetUserMarkdownByDocumentId, RequestUpdateDocumentUserMarkdown } from '../../wailsjs/wailsjs/go/ipc/Channel'
import { entities } from '../../wailsjs/wailsjs/go/models'
type Dependencies = {}
const createUserMarkdownProviderMethods = (dependencies?: Dependencies) => {
const requestUpdateDocumentUserMarkdown = async (documentId: string, markdown: string) => {
let response = new entities.UserMarkdown()
try {
response = await RequestUpdateDocumentUserMarkdown(documentId, markdown)
await saveUserProcessedMarkdown()
} catch (err) {
console.error(err)
}
return response
}
const getUserMarkdownByDocumentId = async (documentId: string): Promise<entities.UserMarkdown> => {
let response = new entities.UserMarkdown({})
try {
response = await GetUserMarkdownByDocumentId(documentId)
} catch (err) {
console.error(err)
}
return response
}
return {
requestUpdateDocumentUserMarkdown,
getUserMarkdownByDocumentId,
}
}
export default createUserMarkdownProviderMethods