27 lines
644 B
TypeScript
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));
|
|
}
|
|
}
|