import "reflect-metadata";
import { Controller, Get, Query, Route } from "@tsoa/runtime";
import itemCategoriesService from "~/services/item/categories";

@Route("itemCategories")
export class ItemCategoriesController extends Controller {
	/**
	 * Retrieves list of item categories
	 * @param category Optional category filter
	 */
	@Get()
	public async getList(@Query() category?: string): Promise<any[]> {
		const data = await itemCategoriesService.getList(category);
		return Array.isArray(data) ? data : [data];
	}
}
