{"size": 1098, "ext": "js", "max_stars_repo_path": "src/api/index.js", "max_stars_repo_name": "toanvan273/Redux-Saga-LoadImages", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "src/api/index.js", "max_issues_repo_name": "toanvan273/Redux-Saga-LoadImages", "max_issues_repo_issues_event_min_datetime": "2019-12-28T04:49:29.000Z", "max_issues_repo_issues_event_max_datetime": "2022-03-08T22:40:39.000Z", "max_forks_repo_path": "src/api/index.js", "max_forks_repo_name": "toanvan273/Redux-Saga-LoadImages", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": 11, "max_forks_count": null, "avg_line_length": 42.2307692308, "max_line_length": 163, "alphanum_fraction": 0.6766848816}
const KEY = '?client_id=5f96323678d05ff0c4eb264ef184556868e303b32a2db88ecbf15746e6f25e02&per_page=28'
const URL = `https://api.unsplash.com/photos/`

const fetchImages = async page => {  //page - là tham số truyền vào cho hàm async (được gọi từ saga thông qua hàm select)
    const response = await fetch(`${URL}${KEY}&per_page=&page=${page}`)  // fetch() lấy dữ liệu trên server về, response là 1 cục dữ liệu chưa đc phân tách rõ ràng
    // console.log('res', response)
    const data = await response.json() // response.json() => .json() để mã hóa response thành các obj
    // console.log('data', data)
    if (response.status >= 400) {
        throw new Error(data.errors)
    }
    return data  // data lúc này trở thành 1 mảng có chưa 10 obj
}

const fetchImagesStats = async id => {
    const response = await fetch(`${URL}/${id}/statistics${KEY}`)

    const data = await response.json()
    if (response.status >= 400) {
        throw new Error(data.errors)
    }
    return data
}
// console.log('fetchImages', fetchImages(), fetchImagesStats())

export { fetchImages, fetchImagesStats }