Files
plainleaf/plug-api/syscalls/datastore.ts
T
MaksandGitHub 8a3782e946 improve dependency management (#770)
* use import_map.json instead of per-file import

* remove test_deps.ts in favor of import_map

* remove common/deps.ts in favor of import_map

* use import_map instead of server/deps.ts

* make all plug-api files usable without an import_map

* make all lib files usable without an import_map

* remove web/deps.ts in favor of import_map

* fix plug build

* remove plug-api/deps.ts in favor of lib/deps.ts

* fix server deps bundled in client deps
2024-03-16 15:29:24 +01:00

45 lines
1.1 KiB
TypeScript

import { syscall } from "../syscall.ts";
import { KV, KvKey, KvQuery } from "../types.ts";
export function set(key: KvKey, value: any): Promise<void> {
return syscall("datastore.set", key, value);
}
export function batchSet(kvs: KV[]): Promise<void> {
return syscall("datastore.batchSet", kvs);
}
export function get(key: KvKey): Promise<any> {
return syscall("datastore.get", key);
}
export function batchGet(keys: KvKey[]): Promise<(any | undefined)[]> {
return syscall("datastore.batchGet", keys);
}
export function del(key: KvKey): Promise<void> {
return syscall("datastore.delete", key);
}
export function batchDel(keys: KvKey[]): Promise<void> {
return syscall("datastore.batchDelete", keys);
}
export function query(
query: KvQuery,
variables: Record<string, any> = {},
): Promise<KV[]> {
return syscall("datastore.query", query, variables);
}
export function queryDelete(
query: KvQuery,
variables?: Record<string, any>,
): Promise<void> {
return syscall("datastore.queryDelete", query, variables);
}
export function listFunctions(): Promise<string[]> {
return syscall("datastore.listFunctions");
}