34 lines
899 B
TypeScript
34 lines
899 B
TypeScript
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<NavItemsResponse> {
|
|
return this.navItemsRepository.getNavItems();
|
|
}
|
|
|
|
async executeCreateNavItems(
|
|
navItems: NavItemsInsert
|
|
): Promise<NavItemsResponse> {
|
|
return this.navItemsRepository.createNavItems(navItems);
|
|
}
|
|
|
|
async executeUpdateNavItems(
|
|
id: string,
|
|
navItems: NavItemsUpdate
|
|
): Promise<NavItemsResponse> {
|
|
return this.navItemsRepository.updateNavItems(id, navItems);
|
|
}
|
|
|
|
async executeDeleteNavItems(id: string): Promise<NavItemsResponse> {
|
|
return this.navItemsRepository.deleteNavItems(id);
|
|
}
|
|
}
|