feat: implement dynamic create DTO for Menu

This commit is contained in:
yassinedorbozgithub
2025-01-10 17:24:48 +01:00
parent 635687536b
commit 43c56ab2dd
3 changed files with 15 additions and 3 deletions

View File

@@ -20,13 +20,18 @@ import { MENU_CACHE_KEY } from '@/utils/constants/cache';
import { Cacheable } from '@/utils/decorators/cacheable.decorator';
import { BaseService } from '@/utils/generics/base-service';
import { MenuCreateDto } from '../dto/menu.dto';
import { MenuCreateDto, MenuDTOMapActions } from '../dto/menu.dto';
import { MenuRepository } from '../repositories/menu.repository';
import { Menu, MenuFull, MenuPopulate } from '../schemas/menu.schema';
import { AnyMenu, MenuTree, MenuType } from '../schemas/types/menu';
@Injectable()
export class MenuService extends BaseService<Menu, MenuPopulate, MenuFull> {
export class MenuService extends BaseService<
Menu,
MenuPopulate,
MenuFull,
MenuDTOMapActions
> {
private RootSymbol: symbol = Symbol('RootMenu');
constructor(