···55import { URL } from '../../../../cards/domain/value-objects/URL';
66import { SearchService } from '../../../domain/services/SearchService';
77import { GetSimilarUrlsForUrlParams } from '@semble/types/api/requests';
88-import { GetSimilarUrlsForUrlResponse, UrlView } from '@semble/types/api/responses';
88+import {
99+ GetSimilarUrlsForUrlResponse,
1010+ UrlView,
1111+} from '@semble/types/api/responses';
912import { Pagination } from '@semble/types/api/common';
10131114export interface GetSimilarUrlsForUrlQuery extends GetSimilarUrlsForUrlParams {
+3-1
src/modules/search/domain/IVectorDatabase.ts
···3333 /**
3434 * Find URLs similar to the given URL
3535 */
3636- findSimilarUrls(params: FindSimilarUrlsParams): Promise<Result<UrlSearchResult[]>>;
3636+ findSimilarUrls(
3737+ params: FindSimilarUrlsParams,
3838+ ): Promise<Result<UrlSearchResult[]>>;
37393840 /**
3941 * Remove a URL from the search index
···124124 const enrichedResults = await Promise.all(
125125 searchResults.map(async (result) => {
126126 // Get library information for this URL
127127- const librariesResult = await this.cardQueryRepository.getLibrariesForUrl(
128128- result.url,
129129- {
127127+ const librariesResult =
128128+ await this.cardQueryRepository.getLibrariesForUrl(result.url, {
130129 page: 1,
131130 limit: 1000, // Get all libraries to count them
132131 sortBy: 'createdAt' as any, // Type assertion needed due to enum mismatch
133132 sortOrder: 'desc' as any,
134134- },
135135- );
133133+ });
136134137135 const urlLibraryCount = librariesResult.totalCount;
138138-136136+139137 // Check if calling user has this URL in their library
140138 // Default to false if no calling user (unauthenticated request)
141139 const urlInLibrary = callingUserId