interface RelationalQueryFn<?> {
(ids: string[]): SQLiteRelationalQuery<?>
}
function getData<Query extends SQLiteSelect, ?>(baseQuery: Query, relationalQueryFn: RelationalQueryFn<?>) {
const { rowCount, data } = await paginatedQuery(baseQuery);
const relatedData = await relatedQueryFn(data.map(({id}) => id))
// cominbe and return result
}
interface RelationalQueryFn<?> {
(ids: string[]): SQLiteRelationalQuery<?>
}
function getData<Query extends SQLiteSelect, ?>(baseQuery: Query, relationalQueryFn: RelationalQueryFn<?>) {
const { rowCount, data } = await paginatedQuery(baseQuery);
const relatedData = await relatedQueryFn(data.map(({id}) => id))
// cominbe and return result
}