| 12345678910111213141516171819202122232425262728293031323334353637 |
- import {
- Category
- } from "../../../models/Category";
- import {
- GetCategoriesResult
- } from "./types";
- const getCategories = async (userID: string): Promise<GetCategoriesResult> => {
- 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;
|