import useDatabase from "~/composables/useDatabase"; import type { FileType } from '~/types/api'; import { explorerContentTable } from "~/db/schema"; import { eq, ne } from "drizzle-orm"; const typeMapping: Record = { ".md": "markdown", ".canvas": "canvas" }; export default defineTask({ meta: { name: 'pull', description: 'Pull the data from Git', }, async run(event) { try { const tree = await $fetch('https://git.peaceultime.com/api/v1/repos/peaceultime/system-aspect/git/trees/master', { method: 'get', headers: { accept: 'application/json', }, params: { recursive: true, per_page: 1000, } }) as any; const db = useDatabase(); const files = db.select().from(explorerContentTable).where(ne(explorerContentTable.type, 'folder')).all(); useStorage('cache').clear(); return { result: true }; } catch(e) { return { result: false, error: e }; } }, })