Files

47 lines
1.0 KiB
TypeScript
Raw Permalink Normal View History

2024-05-30 22:57:45 +07:00
import Base from "./base";
import {H3Event} from "h3";
export type Category = {
id: number;
siteId: number;
parentId?: number;
title: string;
code: string;
description?: string;
thumbnail?: string;
keyword?: string;
taxonomy?: string;
type: number;
layout?: number;
template?: string;
feature?: string;
settings?: string;
order?: number;
isPublished?: boolean;
publishType?: number;
publishedBy?: string;
publishedOn?: string;
status: number;
} & Base;
export type CategoryTree = Category & {
children?: Category[]
}
2024-07-15 21:02:22 +07:00
export const list = async (event : H3Event) => {
2024-05-30 22:57:45 +07:00
try {
const { site, apiUrl } = useRuntimeConfig().public;
2024-07-15 21:02:22 +07:00
const query = getQuery(event)
2024-07-17 10:35:35 +07:00
const siteId = getSite(query.site).toString()
const { items }: CategoryTree[] | any = await $fetch(`${apiUrl}/cms/category/tree/site:${siteId}`, {
2024-05-30 22:57:45 +07:00
method: "GET",
2024-07-15 21:02:22 +07:00
headers: new Headers({
2024-07-17 10:35:35 +07:00
site: siteId,
2024-07-15 21:02:22 +07:00
}),
2024-05-30 22:57:45 +07:00
});
return { items } ;
2024-05-30 22:57:45 +07:00
} catch (error) {
handleError(error);
}
};