{"size": 400, "ext": "js", "max_stars_repo_path": "src/use-cases/get-todos/handler.js", "max_stars_repo_name": "aferlim/intuitiv-api", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "src/use-cases/get-todos/handler.js", "max_issues_repo_name": "aferlim/intuitiv-api", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "src/use-cases/get-todos/handler.js", "max_forks_repo_name": "aferlim/intuitiv-api", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 28.5714285714, "max_line_length": 80, "alphanum_fraction": 0.6275}
const { NotFoundTodos } = require('./errors')

module.exports = async ({ findTodos, responses }) => async (req, res, next) => {
    const ok = responses.ok(res)
    const notFound = responses.notFound(res)
    const badRequest = responses.badRequest(res)

    await findTodos({ done: true })
        .then(ok)
        .catch(NotFoundTodos, notFound)
        .catch(badRequest)
        .catch(next)
}
