millelibri/frontend/src/scripts/searcher.ts

27 lines
644 B
TypeScript

export interface Book {
id: number;
title: string;
author: string;
publisher?: string;
extension: string;
filesize: number;
language: string;
year?: number;
pages?: number;
isbn: string;
ipfs_cid: string;
}
export interface Row {
original: Book;
toggleExpanded: (arg0: boolean) => void;
}
export default async function search(query: string, limit: number) {
if (import.meta.env.VITE_TAURI === '1') {
return await import('./searcher-tauri').then(({ default: search }) => search(query, limit));
} else {
return await import('./searcher-browser').then(({ default: search }) => search(query, limit));
}
}