Files
2026-02-24 09:29:39 -06:00

30 lines
623 B
JavaScript

import fetchData from './fetch-data'
export default async function getItem(id) {
const val = await fetchData(`item/${id}`)
if (val) {
return transform(val)
} else {
return null
}
}
export function transform(val) {
if (val) {
return {
id: val.id,
url: val.url || '',
user: val.by,
// time is seconds since epoch, not ms
date: new Date(val.time * 1000).getTime() || 0,
// sometimes `kids` is `undefined`
comments: val.kids || [],
commentsCount: val.descendants || 0,
score: val.score,
title: val.title
}
} else {
return null
}
}