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