36 lines
1023 B
TypeScript
36 lines
1023 B
TypeScript
import createError from 'http-errors';
|
|
import { ICourse } from '../schemas';
|
|
import Course from '../models/course';
|
|
const CourseInstance = new Course();
|
|
|
|
export default class CourseCtl {
|
|
async getAll() {
|
|
try {
|
|
const result = await CourseInstance.getAll();
|
|
if (!result) throw createError('404', 'No cuisines found');
|
|
return result;
|
|
} catch (e: any) {
|
|
throw new Error(e);
|
|
}
|
|
}
|
|
|
|
async getOne(id: string) {
|
|
try {
|
|
const result = await CourseInstance.getOne(id);
|
|
if (!result) throw createError('404', 'No cuisine found with id ' + id);
|
|
return result;
|
|
} catch (e: any) {
|
|
throw new Error(e);
|
|
}
|
|
}
|
|
|
|
async post(data: ICourse) {
|
|
try {
|
|
const result = await CourseInstance.post(data);
|
|
if (!result) throw createError('400', 'Bad request');
|
|
return result;
|
|
} catch (e: any) {
|
|
throw new Error(e);
|
|
}
|
|
}
|
|
} |