19 lines
718 B
JavaScript
19 lines
718 B
JavaScript
import { createRequire } from 'module'
|
|
const require = createRequire(import.meta.url)
|
|
const books = require('./json/read.json')
|
|
|
|
export default async function () {
|
|
return books.map(book => (
|
|
{
|
|
title: book['title'],
|
|
authors: book['authors'].length > 1 ? book['authors'].join(', ') : book['authors'][0],
|
|
description: book['description'],
|
|
image: `https://coryd.dev/.netlify/images/?url=${encodeURIComponent(book['thumbnail'].replace('&edge=curl', ''))}&fit=cover&w=200&h=307`,
|
|
url: `https://openlibrary.org/isbn/${book['isbn']}`,
|
|
dateAdded: book?.['dateStarted'] || book?.['dateFinished'],
|
|
status: book['status'],
|
|
tags: book['tags'],
|
|
type: 'book',
|
|
}
|
|
))
|
|
}
|