MIF_E31221222/sigap-website/src/applications/usecases/nav-items.usecase.ts

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);
}
}