From 45b7cb469e8f67d01a4863dd9cc9a1bf496cd94f Mon Sep 17 00:00:00 2001 From: JavaNo0b <98101954+JavaNo0b@users.noreply.github.com> Date: Wed, 16 Jul 2025 22:37:52 +0900 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20getBook=20=EC=9A=94=EC=B2=AD=20?= =?UTF-8?q?=EC=8B=A4=ED=8C=A8=20=EC=8B=9C=20=EC=97=90=EB=9F=AC=20=EB=B0=98?= =?UTF-8?q?=ED=99=98=EC=9D=B4=20=EC=95=84=EB=8B=8C=20DB=20=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=84=B0=20=EC=82=BD=EC=9E=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/services/searchWellItem.js | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/services/searchWellItem.js b/src/services/searchWellItem.js index b0b1c64..48710c4 100644 --- a/src/services/searchWellItem.js +++ b/src/services/searchWellItem.js @@ -12,7 +12,7 @@ import { SearchMemo, SearchReview, } from '@frolog/frolog-api'; -import { Well, WellItem } from '@frolog/models'; +import { Well, WellItem, Book, Category } from '@frolog/models'; const getBook = new GetBook({ accessToken: SSC_TOKEN }); const searchMemo = new SearchMemo({ accessToken: SSC_TOKEN }); const searchReview = new SearchReview({ accessToken: SSC_TOKEN }); @@ -75,9 +75,21 @@ export default async function searchWellItem(reqDto, user) { const itemHashId = encodeHashId(itemId); const isbn = wellItem.book_isbn; - const book = await getBook.fetch({ isbn }).catch(handleError); - if (!book) throw new FetchError(); - const { title, page, category } = book; + let title = '', page = 0, category = 'unknown'; + let book = await getBook.fetch({ isbn }).catch(handleError); + if (book) { + title = book.title ?? ''; + page = book.page ?? 0; + category = book.category ?? 'unknown'; + } else { + const bookData = await Book.findOne({ + where: { isbn }, + include: [{ model: Category }], + }); + title = bookData?.title ?? ''; + page = bookData?.page ?? 0; + category = bookData?.Category?.category_key ?? 'unknown'; + } const reviews = await searchReview .fetch({ From 58397a59958a084d2da19c04c01b28e907ffabf2 Mon Sep 17 00:00:00 2001 From: JavaNo0b <98101954+JavaNo0b@users.noreply.github.com> Date: Wed, 16 Jul 2025 22:46:35 +0900 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20lint=20=EC=98=A4=EB=A5=98=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/services/searchWellItem.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/services/searchWellItem.js b/src/services/searchWellItem.js index 48710c4..731e11d 100644 --- a/src/services/searchWellItem.js +++ b/src/services/searchWellItem.js @@ -75,8 +75,10 @@ export default async function searchWellItem(reqDto, user) { const itemHashId = encodeHashId(itemId); const isbn = wellItem.book_isbn; - let title = '', page = 0, category = 'unknown'; - let book = await getBook.fetch({ isbn }).catch(handleError); + let title = ''; + let page = 0; + let category = 'unknown'; + const book = await getBook.fetch({ isbn }).catch(handleError); if (book) { title = book.title ?? ''; page = book.page ?? 0;