import { Category } from "../../../models/Category"; import { GetCategoriesResult } from "./types"; const getCategories = async (userID: string): Promise => { try { const categories = await Category.find({ userID }).sort({ index: 1 }); return { message: "categories-retrieved", code: 200, payload: { categories: categories.map(c => ({ _id: c._id.toString(), isActive: c.isActive, title: c.title, index: c.index })) } }; } catch (error) { console.error("GetCategories error:", error); return { message: "internal-server-error", code: 500 }; } }; export default getCategories;