tetratto/example/app_sdk_test.js

43 lines
1 KiB
JavaScript
Raw Normal View History

2025-07-18 13:22:25 -04:00
// @ts-nocheck
// APP_API_KEY=... deno run --allow-net --allow-import --allow-env -r app_sdk_test.js
const deno = Deno;
2025-07-19 02:00:04 -04:00
const sdk = (await import("http://localhost:4118/js/app_sdk.js")).default({
host: "http://localhost:4118",
api_key: deno.env.get("APP_API_KEY"),
});
2025-07-18 13:22:25 -04:00
// check data used
console.log("data used:", (await sdk.app()).data_used);
// record insert
await sdk.insert("deno_test", "Hello, Deno!");
console.log("record created");
console.log("data used:", (await sdk.app()).data_used);
// testing record query then delete
2025-07-19 15:31:06 -04:00
let record = (
2025-07-18 13:22:25 -04:00
await sdk.query({
query: { KeyIs: "deno_test" },
mode: { One: 0 },
})
).One;
console.log(record);
2025-07-19 15:31:06 -04:00
await sdk.update("deno_test", "Hello, Deno! 1");
console.log("record updated");
console.log("data used:", (await sdk.app()).data_used);
record = (
await sdk.query({
query: { KeyIs: "deno_test" },
mode: { One: 0 },
})
).One;
console.log(record);
2025-07-18 13:22:25 -04:00
await sdk.remove(record.id);
console.log("record deleted");
console.log("data used:", (await sdk.app()).data_used);