Skip to content

Commit 5e9afc6

Browse files
committed
fix : fix bug cloudflare has & put
1 parent df5c0a6 commit 5e9afc6

File tree

2 files changed

+16
-18
lines changed

2 files changed

+16
-18
lines changed

src/kv-storage.ts

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ class CloudflareKVStorage{
133133
if(values == null){
134134
const stmt = this._databaseBindings.prepare('INSERT INTO '+this._storageName+' (key,value) VALUES (?1,?2)').bind(key,value);
135135
const values = await stmt.run()
136-
return values.succes
136+
return values.success
137137
}else{
138138
const stmt = this._databaseBindings.prepare('UPDATE '+this._storageName+' SET value = ?2 WHERE key = ?1').bind(key,value);
139139
const values = await stmt.run()
@@ -163,14 +163,8 @@ class CloudflareKVStorage{
163163
if(!this.isAlphanumeric(key))this.showError('Key must be Alphanumeric')
164164

165165
const stmt = this._databaseBindings.prepare('DELETE FROM '+this._storageName+' WHERE key = ?1').bind(key);
166-
const values = await stmt.first();
167-
let output
168-
if(values == null){
169-
output = false
170-
} else {
171-
output = true
172-
}
173-
return output
166+
const values = await stmt.run();
167+
return values.success
174168

175169
}
176170

@@ -179,9 +173,9 @@ class CloudflareKVStorage{
179173
if(!this.isAlphanumeric(key))this.showError('Key must be Alphanumeric')
180174

181175
const stmt = this._databaseBindings.prepare('SELECT value FROM '+this._storageName+' WHERE key = ?1').bind(key);
182-
const values = await stmt.first();
176+
const values = await stmt.run();
183177
let output
184-
if(values == null){
178+
if(values.results == 0){
185179
output = false
186180
} else {
187181
output = true

test/test-cf/server-cf.ts

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,23 @@ export default {
1111

1212
let data = []
1313

14-
data.push(await db.put('yes','no'))
14+
data.push({put:await db.put('yes','no')})
1515

16-
data.push(await db.get('yes'))
16+
data.push({get:await db.get('yes')})
1717

18-
data.push(await db.has('yes'))
18+
data.push({has:await db.has('yes')})
1919

20-
data.push(await db.put('yes1','no1'))
20+
data.push({put:await db.put('yes1','no1')})
2121

22-
data.push(await db.list())
22+
data.push({list:await db.list()})
2323

24-
data.push(await db.delete('yes'))
24+
data.push({delete:await db.delete('yes')})
2525

26-
data.push(await db.list())
26+
data.push({list:await db.list()})
27+
28+
data.push({delete:await db.delete('yes2')})
29+
30+
data.push({get:await db.get('yes2')})
2731

2832
return new Response(JSON.stringify(data, null, 2))
2933
}

0 commit comments

Comments
 (0)