16 lines
495 B
TypeScript
16 lines
495 B
TypeScript
import { Book } from "../../../types/Book";
|
|
|
|
export const tryGoogleBooksApi = async (
|
|
isbn: string
|
|
): Promise<Pick<Book, "published" | "title"> | undefined> => {
|
|
const googleBooks = await (
|
|
await fetch("https://www.googleapis.com/books/v1/volumes?q=isbn:" + isbn)
|
|
).json();
|
|
if ("items" in googleBooks) {
|
|
return {
|
|
published: googleBooks.items[0].volumeInfo.publishedDate.substring(0, 4),
|
|
title: googleBooks.items[0].volumeInfo.title,
|
|
};
|
|
}
|
|
return undefined;
|
|
};
|