39 lines
1.1 KiB
TypeScript
39 lines
1.1 KiB
TypeScript
import useDatabase from "~/composables/useDatabase";
|
|
import type { FileType } from '~/types/content';
|
|
import { explorerContentTable } from "~/db/schema";
|
|
import { eq, ne } from "drizzle-orm";
|
|
|
|
const typeMapping: Record<string, FileType> = {
|
|
".md": "markdown",
|
|
".canvas": "canvas"
|
|
};
|
|
|
|
export default defineTask({
|
|
meta: {
|
|
name: 'push',
|
|
description: 'Push the data to 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();
|
|
|
|
return { result: true };
|
|
}
|
|
catch(e)
|
|
{
|
|
return { result: false, error: e };
|
|
}
|
|
},
|
|
}) |