{excerpt}
: null} +{excerpt}
: null} +{`"${query}"에 대한 검색 결과가 없습니다.`}
- ) : tab === 'music' ? ( -{`"${query}"에 대한 검색 결과가 없습니다.`}
; + } + + const isMusicResults = (r: Results | null): r is MusicInfo[] => + Array.isArray(r) && + r.length > 0 && + typeof (r[0] as MusicInfo).title === 'string' && + typeof (r[0] as MusicInfo).artist === 'string'; + + const isUserResults = (r: Results | null): r is SearchUser[] => + Array.isArray(r) && r.length > 0 && typeof (r[0] as SearchUser).handle === 'string'; + + const isMemoResults = (r: Results | null): r is UserMusicMemoWithRelations[] => + Array.isArray(r) && r.length > 0 && ('content' in r[0] || 'songId' in r[0]); + + if (tab === 'music' && isMusicResults(results)) return