MCPcopy
hub / github.com/codedogQBY/ReadAny / createBookMetadataFormValues

Function createBookMetadataFormValues

packages/core/src/utils/book-metadata.ts:31–47  ·  view source on GitHub ↗
(book: Book)

Source from the content-addressed store, hash-verified

29}
30
31export function createBookMetadataFormValues(book: Book): BookMetadataFormValues {
32 return {
33 title: book.meta.title || "",
34 author: book.meta.author || "",
35 coverUrl: book.meta.coverUrl || "",
36 publisher: book.meta.publisher || "",
37 language: book.meta.language || "",
38 isbn: book.meta.isbn || "",
39 publishDate: book.meta.publishDate || "",
40 rating: normalizeRating(book.meta.rating) ?? null,
41 description: book.meta.description || "",
42 reviews: normalizeReviews(book.meta.reviews),
43 subjectsText: joinEditableList(book.meta.subjects),
44 tagsText: joinEditableList(book.tags),
45 groupId: book.groupId || "",
46 };
47}
48
49export function hasMissingBookMetadataAutoFillTargets(values: BookMetadataFormValues): boolean {
50 return (

Callers 3

BookDetailsScreenFunction · 0.90
BookDetailsDialogFunction · 0.90
hasMetadataChangesFunction · 0.90

Calls 3

normalizeRatingFunction · 0.85
normalizeReviewsFunction · 0.85
joinEditableListFunction · 0.85

Tested by

no test coverage detected