import { NavItemsDelete, NavItemsGet, NavItemsInsert, NavItemsResponse, NavItemsUpdate, } from "../entities/models/nav-items.model"; import { NavItemsRepository } from "../repositories/nav-items.repository"; export class NavItemsUseCase { constructor(private navItemsRepository: NavItemsRepository) {} async executeGetNavItems(): Promise { return this.navItemsRepository.getNavItems(); } async executeCreateNavItems( navItems: NavItemsInsert ): Promise { return this.navItemsRepository.createNavItems(navItems); } async executeUpdateNavItems( id: string, navItems: NavItemsUpdate ): Promise { return this.navItemsRepository.updateNavItems(id, navItems); } async executeDeleteNavItems(id: string): Promise { return this.navItemsRepository.deleteNavItems(id); } }