Files
plainleaf/client/syscalls/clientStore.ts
T
Zef HemelandGitHub a524c64884 Go backend (#1555)
* Replaces old Deno server with a Go implementation
* Restructured the code base accordingly
2025-09-19 13:23:20 +02:00

22 lines
663 B
TypeScript

import type { SysCallMapping } from "../../lib/plugos/system.ts";
import type { DataStore } from "../../lib/data/datastore.ts";
import type { KvKey } from "../../plug-api/types/datastore.ts";
export function clientStoreSyscalls(
ds: DataStore,
prefix: KvKey = ["client"],
): SysCallMapping {
return {
"clientStore.get": (_ctx, key: string): Promise<any> => {
return ds.get([...prefix, key]);
},
"clientStore.set": (_ctx, key: string, val: any): Promise<void> => {
return ds.set([...prefix, key], val);
},
"clientStore.delete": (_ctx, key: string): Promise<void> => {
return ds.delete([...prefix, key]);
},
};
}