From 5e9afc6c1f1617ec606aaeb51115a65f1fb421a5 Mon Sep 17 00:00:00 2001 From: nuzulul Date: Fri, 2 Feb 2024 17:54:32 +0700 Subject: [PATCH] fix : fix bug cloudflare has & put --- src/kv-storage.ts | 16 +++++----------- test/test-cf/server-cf.ts | 18 +++++++++++------- 2 files changed, 16 insertions(+), 18 deletions(-) diff --git a/src/kv-storage.ts b/src/kv-storage.ts index aba21b4..91fef3a 100644 --- a/src/kv-storage.ts +++ b/src/kv-storage.ts @@ -133,7 +133,7 @@ class CloudflareKVStorage{ if(values == null){ const stmt = this._databaseBindings.prepare('INSERT INTO '+this._storageName+' (key,value) VALUES (?1,?2)').bind(key,value); const values = await stmt.run() - return values.succes + return values.success }else{ const stmt = this._databaseBindings.prepare('UPDATE '+this._storageName+' SET value = ?2 WHERE key = ?1').bind(key,value); const values = await stmt.run() @@ -163,14 +163,8 @@ class CloudflareKVStorage{ if(!this.isAlphanumeric(key))this.showError('Key must be Alphanumeric') const stmt = this._databaseBindings.prepare('DELETE FROM '+this._storageName+' WHERE key = ?1').bind(key); - const values = await stmt.first(); - let output - if(values == null){ - output = false - } else { - output = true - } - return output + const values = await stmt.run(); + return values.success } @@ -179,9 +173,9 @@ class CloudflareKVStorage{ if(!this.isAlphanumeric(key))this.showError('Key must be Alphanumeric') const stmt = this._databaseBindings.prepare('SELECT value FROM '+this._storageName+' WHERE key = ?1').bind(key); - const values = await stmt.first(); + const values = await stmt.run(); let output - if(values == null){ + if(values.results == 0){ output = false } else { output = true diff --git a/test/test-cf/server-cf.ts b/test/test-cf/server-cf.ts index 92d69ee..3400e8b 100644 --- a/test/test-cf/server-cf.ts +++ b/test/test-cf/server-cf.ts @@ -11,19 +11,23 @@ export default { let data = [] - data.push(await db.put('yes','no')) + data.push({put:await db.put('yes','no')}) - data.push(await db.get('yes')) + data.push({get:await db.get('yes')}) - data.push(await db.has('yes')) + data.push({has:await db.has('yes')}) - data.push(await db.put('yes1','no1')) + data.push({put:await db.put('yes1','no1')}) - data.push(await db.list()) + data.push({list:await db.list()}) - data.push(await db.delete('yes')) + data.push({delete:await db.delete('yes')}) - data.push(await db.list()) + data.push({list:await db.list()}) + + data.push({delete:await db.delete('yes2')}) + + data.push({get:await db.get('yes2')}) return new Response(JSON.stringify(data, null, 2)) }