From 30fdfa08b688ddf7c23c44b28f24df4e29f30062 Mon Sep 17 00:00:00 2001 From: Sergey Yarkov Date: Wed, 13 Oct 2021 20:05:58 +0300 Subject: [PATCH] refactor: fetch courses by status --- app/Repositories/CourseRepository.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/Repositories/CourseRepository.ts b/app/Repositories/CourseRepository.ts index 3b9efed..2eba327 100644 --- a/app/Repositories/CourseRepository.ts +++ b/app/Repositories/CourseRepository.ts @@ -47,16 +47,18 @@ export default class CourseRepository { * @returns List of courses */ public async getAll(params?: FetchCoursesValidator['schema']['props']): Promise { - const { status = CourseStatusEnum.PUBLISHED, category_id } = params || {}; + const { status, category_id } = params || {}; const query = this.Course.query(); - query.where('status', status); - if (category_id) { query.andWhereHas('category', q => q.where('id', category_id)); } + if (status) { + query.andWhere('status', status); + } + const courses = await query .preload('category') .preload('image')