@@ -40,46 +40,47 @@ export function anonimizeError(error: Error): Error {
40
40
export function getInitializationCommands ( config : SQLiteCloudConfig ) : string {
41
41
// we check the credentials using non linearizable so we're quicker
42
42
// then we bring back linearizability unless specified otherwise
43
- let commands = 'SET CLIENT KEY NONLINEARIZABLE TO 1; '
43
+ let commands = 'SET CLIENT KEY NONLINEARIZABLE TO 1;'
44
44
45
- // TODO: include authentication via token
46
45
// first user authentication, then all other commands
47
46
if ( config . apikey ) {
48
- commands += `AUTH APIKEY ${ config . apikey } ; `
47
+ commands += `AUTH APIKEY ${ config . apikey } ;`
48
+ } else if ( config . token ) {
49
+ commands += `AUTH TOKEN ${ config . token } ;`
49
50
} else {
50
- commands += `AUTH USER ${ config . username || '' } ${ config . password_hashed ? 'HASH' : 'PASSWORD' } ${ config . password || '' } ; `
51
+ commands += `AUTH USER ${ config . username || '' } ${ config . password_hashed ? 'HASH' : 'PASSWORD' } ${ config . password || '' } ;`
51
52
}
52
53
53
54
if ( config . compression ) {
54
- commands += 'SET CLIENT KEY COMPRESSION TO 1; '
55
+ commands += 'SET CLIENT KEY COMPRESSION TO 1;'
55
56
}
56
57
if ( config . zerotext ) {
57
- commands += 'SET CLIENT KEY ZEROTEXT TO 1; '
58
+ commands += 'SET CLIENT KEY ZEROTEXT TO 1;'
58
59
}
59
60
if ( config . noblob ) {
60
- commands += 'SET CLIENT KEY NOBLOB TO 1; '
61
+ commands += 'SET CLIENT KEY NOBLOB TO 1;'
61
62
}
62
63
if ( config . maxdata ) {
63
- commands += `SET CLIENT KEY MAXDATA TO ${ config . maxdata } ; `
64
+ commands += `SET CLIENT KEY MAXDATA TO ${ config . maxdata } ;`
64
65
}
65
66
if ( config . maxrows ) {
66
- commands += `SET CLIENT KEY MAXROWS TO ${ config . maxrows } ; `
67
+ commands += `SET CLIENT KEY MAXROWS TO ${ config . maxrows } ;`
67
68
}
68
69
if ( config . maxrowset ) {
69
- commands += `SET CLIENT KEY MAXROWSET TO ${ config . maxrowset } ; `
70
+ commands += `SET CLIENT KEY MAXROWSET TO ${ config . maxrowset } ;`
70
71
}
71
72
72
73
// we ALWAYS set non linearizable to 1 when we start so we can be quicker on login
73
74
// but then we need to put it back to its default value if "linearizable" unless set
74
75
if ( ! config . non_linearizable ) {
75
- commands += 'SET CLIENT KEY NONLINEARIZABLE TO 0; '
76
+ commands += 'SET CLIENT KEY NONLINEARIZABLE TO 0;'
76
77
}
77
78
78
79
if ( config . database ) {
79
80
if ( config . create && ! config . memory ) {
80
- commands += `CREATE DATABASE ${ config . database } IF NOT EXISTS; `
81
+ commands += `CREATE DATABASE ${ config . database } IF NOT EXISTS;`
81
82
}
82
- commands += `USE DATABASE ${ config . database } ; `
83
+ commands += `USE DATABASE ${ config . database } ;`
83
84
}
84
85
85
86
return commands
0 commit comments