Files
RenewCMS/web/admin-gui/src/utils/database.ts
T

37 lines
913 B
TypeScript

import { useAuthStore } from "@/stores/AuthStore"
export interface Article {
titleID: string,
title: string,
date: number,
content: {
html: string
},
tags: Array<string>,
online: boolean
}
const baseURL = `http://${__APP_ENV__.APP_HOST_ADDRESS}:${__APP_ENV__.APP_API_PORT}`
export async function getArticle(id: string) : Promise<Article> {
return await fetch(`${baseURL}/articles/${id}`, {
method: 'GET',
headers: { "Authorization": `Bearer ${useAuthStore().token}` }
})
.then(result => result.json())
.catch(error => {
console.error(error)
})
}
export async function postArticle(article: Article) : Promise<object> {
return await fetch(`${baseURL}/articles/${article.titleID}`, {
method: 'POST',
headers: { "Authorization": `Bearer ${useAuthStore().token}` },
body: JSON.stringify(article)
})
.then(result => result.json())
.catch(error => {
console.error(error)
})
}