// src/services/courseService.ts

// ...

  },

	getTopTenNewest: async () => {
    const courses = await Course.findAll({
      limit: 10,
      order: [['created_at', 'DESC']]
    })

    return courses
  }
}
// src/controllers/coursesController.ts

// ...

	// GET /courses/newest
  newest: async (req: Request, res: Response) => {
    try {
      const newestCourses = await courseService.getTopTenNewest()
      return res.json(newestCourses)
    } catch (err) {
			if (err instanceof Error) {
        return res.status(400).json({ message: err.message })
      }
    }
  }
}
// src/routes.ts

import express from 'express'
import { categoriesController } from './controllers/categoriesController'
import { coursesController } from './controllers/coursesController'

const router = express.Router()

// ...

router.get('/courses/featured', coursesController.featured)
router.get('/courses/newest', coursesController.newest)
router.get('/courses/:id', coursesController.show)

export { router }