File tree 1 file changed +8
-3
lines changed
packages/frontend/src/contexts
1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -8,9 +8,12 @@ import initSqlJs from "sql.js";
8
8
// https://sql.js.org/#/?id=usage
9
9
// https://stackoverflow.com/a/75806317
10
10
// TODO: 더 멀쩡한 방법 찾아서 교체하기
11
- const sqlJs = await initSqlJs ( {
12
- locateFile : ( file ) => `https://sql.js.org/dist/${ file } ` ,
13
- } ) ;
11
+ const prepareSqlJs = async ( ) => {
12
+ const sqlJs = await initSqlJs ( {
13
+ locateFile : ( file ) => `https://sql.js.org/dist/${ file } ` ,
14
+ } ) ;
15
+ return sqlJs ;
16
+ } ;
14
17
15
18
export interface DatabaseValue {
16
19
db : Kysely < Database > ;
@@ -30,12 +33,14 @@ const defaultValue: DatabaseValue = {
30
33
export const DatabaseContext = createContext ( defaultValue ) ;
31
34
32
35
const createDialect_arrayBuffer = async ( buffer : ArrayBuffer ) => {
36
+ const sqlJs = await prepareSqlJs ( ) ;
33
37
const database = new sqlJs . Database ( new Uint8Array ( buffer ) ) ;
34
38
const dialect = new SqlJsDialect ( { database } ) ;
35
39
return dialect ;
36
40
} ;
37
41
38
42
const createDialect_blank = async ( ) => {
43
+ const sqlJs = await prepareSqlJs ( ) ;
39
44
const database = new sqlJs . Database ( ) ;
40
45
const dialect = new SqlJsDialect ( { database } ) ;
41
46
return dialect ;
You can’t perform that action at this time.
0 commit comments