Skip to content

Commit 7d14344

Browse files
parquet refactor
1 parent eeaf012 commit 7d14344

File tree

2 files changed

+15
-13
lines changed

2 files changed

+15
-13
lines changed

utils/duckdb.ts

-13
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import * as duckdb from "@duckdb/duckdb-wasm"
88
import { AsyncDuckDB, DuckDBBundle } from "@duckdb/duckdb-wasm"
99
import Worker from "web-worker"
1010
import path from "path"
11-
import { useEffect, useState } from "react"
1211

1312
const ENABLE_DUCK_LOGGING = false
1413

@@ -119,18 +118,6 @@ export async function loadParquet<T>(path: string): Promise<T[]> {
119118
})
120119
}
121120

122-
/**
123-
* Hook for loading a parquet file or URL; starts out `null`, gets populated asynchronously
124-
*/
125-
export function useParquet<T>(url?: string): T[] | null {
126-
const [data, setData] = useState<T[] | null>(null)
127-
useEffect(() => {
128-
if (!url) return
129-
loadParquet<T>(url).then((data) => setData(data))
130-
}, [])
131-
return data
132-
}
133-
134121
/**
135122
* Convert [a byte array representing a Parquet file] to an array of records
136123
*/

utils/useParquet.ts

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
2+
import { useEffect, useState } from "react"
3+
import { loadParquet } from "./duckdb"
4+
5+
/**
6+
* Hook for loading a parquet file or URL; starts out `null`, gets populated asynchronously
7+
*/
8+
export function useParquet<T>(url?: string): T[] | null {
9+
const [data, setData] = useState<T[] | null>(null)
10+
useEffect(() => {
11+
if (!url) return
12+
loadParquet<T>(url).then((data) => setData(data))
13+
}, [])
14+
return data
15+
}

0 commit comments

Comments
 (0)