@@ -13,11 +13,14 @@ use sqlite::{
1313 SQLITE_DONE , SQLITE_ERROR , SQLITE_FLOAT , SQLITE_INTEGER , SQLITE_MISUSE , SQLITE_NULL , SQLITE_OK ,
1414 SQLITE_RANGE , SQLITE_TEXT ,
1515} ;
16- use utils:: { execute_async_task, read_turso_config} ;
17-
18- use crate :: utils:: {
19- count_parameters, extract_column_names, sql_is_begin_transaction, sql_is_commit, sql_is_pragma,
20- sql_is_rollback, TursoConfig ,
16+ use utils:: execute_async_task;
17+
18+ use crate :: {
19+ proxy:: get_turso_db,
20+ utils:: {
21+ count_parameters, extract_column_names, get_tokio, sql_is_begin_transaction, sql_is_commit,
22+ sql_is_pragma, sql_is_rollback,
23+ } ,
2124} ;
2225
2326mod proxy;
@@ -63,19 +66,18 @@ pub unsafe extern "C" fn sqlite3_open_v2(
6366 exit ( 1 ) ;
6467 }
6568
66- let turso_config = read_turso_config ( ) . unwrap_or_else ( |_| TursoConfig {
67- db_url : format ! (
68- "https://{}.aws-us-west-2.turso.io" ,
69- filename
70- ) ,
71- db_token : String :: from ( "eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCJ9.eyJhIjoicnciLCJnaWQiOiIyMzBiZDc4Ni1iN2I3LTRlYjgtYjkyMy00ZjM5MDRjYTVkMzciLCJpYXQiOjE3NTEwNTc3MzYsInJpZCI6ImQ1N2NjZTQzLWVhNWItNDFmMy1hNWZlLTE2ZWI4MjIxZTkwOCJ9.ItDyuzwvUqeXwc6KsQkjf6dUVAoQ5BkhvlxFD7nDRCl6thxopIKckJ-w7boX-2ms_-jjgVQuhj9PqYAsaycFAg" ) ,
72- } ) ;
73-
7469 let reqwest_client = reqwest:: Client :: builder ( )
7570 . user_agent ( "libsqlite3_turso/1.0.0" )
7671 . build ( )
7772 . unwrap ( ) ;
7873
74+ let turso_config = get_tokio ( )
75+ . block_on ( get_turso_db ( & reqwest_client, filename) )
76+ . unwrap_or_else ( |err| {
77+ eprintln ! ( "LibSqlite3_Turso Error: {}" , err) ;
78+ exit ( 1 ) ;
79+ } ) ;
80+
7981 let mock_db = Box :: into_raw ( Box :: new ( SQLite3 {
8082 client : reqwest_client,
8183 error_stack : Mutex :: new ( vec ! [ ] ) ,
@@ -87,10 +89,6 @@ pub unsafe extern "C" fn sqlite3_open_v2(
8789 turso_config : turso_config,
8890 } ) ) ;
8991
90- if let Ok ( config) = read_turso_config ( ) {
91- ( * mock_db) . turso_config = config;
92- }
93-
9492 * db = mock_db;
9593
9694 SQLITE_OK
0 commit comments