mirror of
https://github.com/aelve/guide.git
synced 2024-12-25 05:43:32 +03:00
39 lines
762 B
TypeScript
39 lines
762 B
TypeScript
import axios from "axios";
|
|
|
|
class CategoryService {
|
|
async getCategoryList(): Promise<ICategory[]> {
|
|
const { data } = await axios.get("api/categories", {})
|
|
return data
|
|
}
|
|
|
|
async createCategory({ title }: ICategory): Promise<ICategory[]> {
|
|
const { data } = await axios.post('api/category', null, {
|
|
params: {
|
|
title
|
|
}
|
|
})
|
|
return data
|
|
}
|
|
}
|
|
|
|
export enum CategoryStatus {
|
|
finished = 'CategoryFinished',
|
|
inProgress = 'CategoryWIP',
|
|
toBeWritten = 'CategoryStub'
|
|
|
|
}
|
|
export interface ICategory {
|
|
created?: string
|
|
group?: string
|
|
status?: CategoryStatus
|
|
title?: string
|
|
uid?: string,
|
|
items: any[]
|
|
}
|
|
|
|
|
|
const categoryServiceInstance = new CategoryService()
|
|
|
|
|
|
export { categoryServiceInstance as CategoryService }
|